模式对话框dim
问题描述:
我做了一个对话框,看起来像一个对话框,当我点击某些视图时,我想用它来帮助应用的用户。现在我想变暗整个应用程序,除了被单击的视图(突出显示整个宽度也将被罚款) 一个例子: 模式对话框dim
在这里,我想下Lorem存有被加亮(或者说,应用程序的其余部分将变暗)。什么是最好的方式(最少的代码行)来完成这一点?
答
试试这个代码:
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
是你的对话。
谢谢。然而,这会让所有东西变暗,包括我想强调的观点。 – schoel
我用它,我的代码虽然..它的效果很好..你的对话框背景是黑色的。也许它与昏暗的内容混合在一起。你可以尝试调整dimAmount ... – rafsanahmad007
也可以尝试在对话框布局中添加高程属性..使其在视图顶部 – rafsanahmad007