自定义PopupWindow的时候发现一个问题:系统状态栏没有被遮盖,给人的感觉不是很友好。
1、自定义的Popupwindow部分代码:
public void show() {
this.showAtLocation(activity.getWindow().getDecorView(), Gravity.BOTTOM, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
}
private void initView() {
//初始化控件
initViewSetting();
//初始化数据
initData();
//设置SelectPicPopupWindow弹出窗体的宽
this.setWidth(WindowManager.LayoutParams.MATCH_PARENT);
//设置SelectPicPopupWindow弹出窗体的高
this.setHeight(WindowManager.LayoutParams.MATCH_PARENT);
//设置SelectPicPopupWindow弹出窗体可点击
this.setFocusable(true);
this.setOutsideTouchable(true);
//实例化一个ColorDrawable颜色为透明(半透明是0xb0000000)
ColorDrawable dw = new ColorDrawable(0xb0000000);
//设置SelectPicPopupWindow弹出窗体的背景
this.setBackgroundDrawable(dw);
}
2、显示弹窗的部分代码
TokenPopupWindow tokenPopupWindow = n

本文介绍了在自定义PopupWindow时遇到的状态栏未被遮盖的问题,以及如何通过关键代码实现全屏显示,确保PopupWindow能完全覆盖系统状态栏,提升用户体验。
最低0.47元/天 解锁文章
358

被折叠的 条评论
为什么被折叠?



