简单的给PopupWindow增加半透明的背景。

1.
PopupWindow 增加半透明的背景全屏。

   BaseActivity activity = (BaseActivity)context;
        activity.setBackgroundAlpha(activity, 0.4f);

//找到显示此popupwindow的activity
通过设置setBagroundAlpha来对背景是 设置透明度。
但是别忘了要在popupwindow消失时将透明度设置回1.0f。
推荐直接在popupwindow的 设置的popupwindow的监听消失事件上处理。

.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
try {
BaseActivity activity = (BaseActivity) context;
activity.setBackgroundAlpha(activity, 1f);
} catch (Exception e) {
//可以操作 数据转到 发送数据到我们的一个错误请求平台
}
}
});

你可能感兴趣的:(Android)