模式对话框dim

问题描述:

我做了一个对话框,看起来像一个对话框,当我点击某些视图时,我想用它来帮助应用的用户。现在我想变暗整个应用程序,除了被单击的视图(突出显示整个宽度也将被罚款) 一个例子: enter image description here模式对话框dim

在这里,我想下Lorem存有被加亮(或者说,应用程序的其余部分将变暗)。什么是最好的方式(最少的代码行)来完成这一点?

编辑澄清:我想强调的观点是不对话框布局的一部分,我希望它看起来像这样: enter image description here

试试这个代码:

mDialog.getWindow().setBackgroundDrawable(
       new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
mDialog.setContentView(R.layout.your_layout); //dialog layout 
WindowManager.LayoutParams lp = mDialog.getWindow().getAttributes(); 
lp.dimAmount = 0.5f; //adjust it 
mDialog.getWindow().setAttributes(lp); 
mDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 
mDialog.show(); 

这里mDialog是你的对话。

+0

谢谢。然而,这会让所有东西变暗,包括我想强调的观点。 – schoel

+0

我用它,我的代码虽然..它的效果很好..你的对话框背景是黑色的。也许它与昏暗的内容混合在一起。你可以尝试调整dimAmount ... – rafsanahmad007

+0

也可以尝试在对话框布局中添加高程属性..使其在视图顶部 – rafsanahmad007