Android popupWindow设置背景透明度无效问题

有的时候当我们使用popwindow时将当前的activity当做View传给其他fragment使用时会导致我们设置背景变暗效果失效,导致这个原因的问题是因为我们传view后当弹出popupwindw的时候已经不再当前的activity了,所以会显示无效

因此在设置的时候我们这样处理:

 public void backgroundAlpha(float bgAlpha)
   {

//MApp.getInstance().getMainActivity()就是你想要点击时要显示的主activity
       WindowManager.LayoutParams lp = ActivityB.getInstance().getMainActivity().getWindow().getAttributes();
       lp.alpha = bgAlpha; //0.0-1.0
       ActivityB.getInstance().getMainActivity().getWindow().setAttributes(lp);          
       ActivityB.getInstance().getMainActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
   }

即activity A作为View在B中显示,那么A中的设置透明度时getwindow要从B取,也就是B.getwindow();

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值