HardBirch

android 对话框Dialog背景虚化效果

时间:13-09-11 栏目:安卓技术篇 作者:魔豆先生 评论:0 点击: 8,724 次

有时候需要这种效果,弹出dialog,主背景虚化,此时需要使用的属性为:WindowManager.LayoutParams.FLAGBLURBEHIND。 具体代码如下:

    final Dialog exitDialog = new Dialog(this, R.style.FullScreenDialog);
LinearLayout ll = (LinearLayout) inflater.inflate(
R.layout.exitdialog_layout, null);
Button submit = (Button) ll.findViewById(R.id.submit);
Button cancel = (Button) ll.findViewById(R.id.cancel);
Window w = exitDialog.getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

submit.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
exitDialog.dismiss();
BaseApp.actManager.closeAllActivity();
finish();
}
});
cancel.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
exitDialog.dismiss();

}
});
exitDialog.setContentView(ll);
exitDialog.show();

 

此时就可以实现背景虚化了.上面只可能在4.0之前上运行,4.03后已经不支持了,可是使用这种方法 WindowManager.LayoutParams lp = dialog2.getWindow().getAttributes(); lp.dimAmount = 0.55f; dialog2.getWindow().setAttributes(lp); dialog2.getWindow() .addFlags(WindowManager.LayoutParams.FLAGDIMBEHIND);

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: android 对话框Dialog背景虚化效果

android 对话框Dialog背景虚化效果:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐