作了两个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);