你应该是想通过在layout中设置半透明来实现。没错,我也是这样想的,结果没用。有效办法是这样的:
- 设置半透明
mDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
- 背景不变灰
//自己测试这两个写法都可以。
window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
//window.getAttributes().dimAmount = 0f;
文章介绍了如何在Android中设置布局的半透明效果,以及正确的方法:使用`mDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent)`消除背景灰色,通过清除`FLAG_DIM_BEHIND`标志和设置窗口属性`dimAmount=0f`达到目的。
1680

被折叠的 条评论
为什么被折叠?



