我想创建一个覆盖层,如果通知到达应用程序底部,则显示通知。
我计划使用PopupWindow来实现,因为它很容易集成到每个活动中,而无需将具有覆盖层的RelativeLayout作为屏幕上的最后一个元素。
我的测试代码如下:
popUp = new PopupWindow(this);
popUp.setContentView(LayoutInflater.from(this).inflate(R.layout.testwindow, null));
popUp.showAtLocation(layout, Gravity.BOTTOM, 0, 0);
popUp.update(0, 0, width, height);
其中宽度和高度是我的设备大小。但问题是弹出窗口并没有覆盖整个屏幕,会显示一些边框和内边距,这在我的布局中是不存在的。
我已经尝试将布局文件中的边框设置为0像素,并在测量屏幕宽度时添加偏移量和额外宽度。但左侧的内边距无法去除。
我该怎么做才能将叠加层拉伸到整个窗口的宽度?现在看起来像这样: