我有一个 LinearLayout A,它由 setContentView() 在 onCreate() 方法中设置,但是我在运行时在同一 Activity 中创建了一个 PopUp,它也是一个 LinearLayout B,PopUp 位于屏幕/Activity 的底部,我想要禁用背景屏幕,这样就没有触摸/点击/点击工作。
我该怎么做。
谢谢
最佳答案
我就是这样做的...我建议您将布局的根设为 RelativeLayout,然后将 LinearLayout A 放入其中。您的 LinearLayout B 应该是屏幕的完整尺寸,并且其中有两个 View (顶部和底部)。底部 View 是您已经在使用的 PopUp。顶部只是一个基本 View ,背景颜色设置为黑色,上面有 .25(或 .1)alpha,因此它几乎完全透明。
当您想要显示弹出窗口(并禁用与弹出窗口之外的控件的交互)时,将 LinearLayout B 添加到附加到左上角的相对布局(即 B 应该完全覆盖 A)。用户将能够与底部的弹出控件进行交互,并且仍然能够通过布局 B 的大部分透明顶部看到 LinearLayout A,但是由于它略微变灰,用户将知道他们不允许进行交互与它...并将被阻止与它交互,因为覆盖 View 将阻止交互。
关于android - 如何禁用背景屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904551/