设置屏幕灰度
AlertDialog alterDialog =
new
AlertDialog.Builder(context).create();
在show()方法后面设置dimAmount属性,才会生效。进度条也是。<br>WindowManager.LayoutParams lp=alterDialog .getWindow().getAttributes();
lp.dimAmount=
0
.0f;
alterDialog .getWindow().setAttributes(lp);
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = 0.5f; //0.0-1.0
getWindow().setAttributes(lp);
如果要达到背景全部变暗的效果,需要设置
alterDialog.show();
|
alterDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
|
在show后,否则,背景无效果。此方法可以用来设置浮动层。