美文网首页android技术杂荟Android知识Android开发
为popupwindow添加背景变暗的效果

为popupwindow添加背景变暗的效果

作者: 白色相簿 | 来源:发表于2017-05-02 11:34 被阅读276次

    产生背景变暗效果

    WindowManager.LayoutParams lp = getWindow().getAttributes();
    lp.alpha = 0.4f; //设置透明度
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
    getWindow().setAttributes(lp);
    

    关闭popupwindow时恢复

    mPopupWindow.setOnDismissListener(() -> {
                    WindowManager.LayoutParams lp1 = getWindow().getAttributes();
                    lp1.alpha = 1f;
                    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
                    getWindow().setAttributes(lp1);
                });
    

    相关文章

      网友评论

      • 徐影魔:直接设置popup的window颜色就行了

      本文标题:为popupwindow添加背景变暗的效果

      本文链接:https://www.haomeiwen.com/subject/fesctxtx.html