android设置透明度代码片段

我们可以在代码中完成对窗体透明度(这是窗体本身的透明度,非背景)的设置,方法如下:

        WindowManager.LayoutParams windowLP = getWindow().getAttributes();
        windowLP.alpha = 0.5f;
        getWindow().setAttributes(windowLP);

alpha在0.0f到1.0f之间。1.0f 代表完全不透明,0.0f 是完全透明

也可以对窗体设置其灰度       
  	WindowManager.LayoutParams windowLP = getWindow().getAttributes();
        windowLP.dimAmount = 0.5f;
        getWindow().setAttributes(windowLP);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

dimAmount在0.0f和1.0f之间,0.0f完全不暗,1.0f全暗

参考资料:

原文地址:https://www.cnblogs.com/aikongmeng/p/3697348.html