dialog设立透明度 activity设置透明度
dialog设置透明度 activity设置透明度
作了两个dialog,想设置第二个透明些,即从第二个dialog上能看到其下面的第一个dialog的内容,找到一个设置,试了一下不错,方法如下:
WindowManager.LayoutParams lp=dialog.getWindow().getAttributes();
lp.alpha=1.0f;
dialog.getWindow().setAttributes(lp);
alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明
---------------------------------------
所谓的activity中设置透明都值的是activity的主题变成了dialog,那么跳转到这个activity的时候,出现的是对话框的形式了。这样的话,同样的也使用于上面的几个方法,至少对象名换成了this,
见代码
AndroidManifest.xml 配置activity的主题是dialog样式,这个大家都会
activity的代码
import com.hzilearning.dict.activity.R; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.widget.TextView; /** * 按M图片跳出来的一个选择框 * * @author endual * */ public class JumpMenuActivity extends Activity { private TextView tv_jumpmenu_newword; private TextView tv_jumpmenu_important; private TextView tv_jumpmenu_mastered; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.jumpmenu); this.setTitle(null) ; WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha=0.8f; getWindow().setAttributes(lp); tv_jumpmenu_newword = (TextView) this .findViewById(R.id.tv_jumpmenu_newword); tv_jumpmenu_important = (TextView) this .findViewById(R.id.tv_jumpmenu_important); tv_jumpmenu_mastered = (TextView) this .findViewById(R.id.tv_jumpmenu_mastered); this.tv_jumpmenu_newword.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(JumpMenuActivity.this, LearnWordListTabActivity.class); startActivity(intent); } }); 。。。。。。 。。。。。。
- this.setTitle(null) ; //设置的标题
- WindowManager.LayoutParams lp = getWindow().getAttributes();
- lp.alpha=0.8f;
- getWindow().setAttributes(lp);