在创建弹窗功能时,一般有需求将背景的window界面变暗.下面两组代码就实现了变暗与恢复的功能.

变暗

public void startDark(){
        WindowManager.LayoutParams params= mActivity.getWindow().getAttributes();
        params.alpha=0.7f;
        mActivity.getWindow().setAttributes(params);
    }

讲解一下:

1.首先我们需要获取activity的window的 WindowManager.LayoutParams ,所以关键代码是 getAttributes();

2.然后在配置透明度 params.alpha=0.7f;

3.最后设置回去

恢复

public void finishDark(){
        WindowManager.LayoutParams params= mActivity.getWindow().getAttributes();
        params.alpha=1f;
        mActivity.getWindow().setAttributes(params);

    }

 

相关文章:

  • 2021-06-20
  • 2022-02-07
  • 2021-04-08
  • 2022-02-13
  • 2022-02-07
  • 2021-11-02
  • 2021-07-14
猜你喜欢
  • 2021-10-26
  • 2021-10-18
  • 2021-09-17
  • 2021-09-02
  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
相关资源
相似解决方案