android - 如何禁用背景屏幕

标签 android

我有一个 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/

相关文章:

android - 在android中创建gmail联系人组

java - 是否可以在 Fragment 中实现 FirebaseRecycler?

android - 如何在 Android 中处理表情符号

android - 推送服务器如何知道将通知发送到哪里

java - 虚拟键盘隐藏了屏幕的数据元素

android - 在android运行时设置ListView的高度

java - Android - 空对象引用错误

谷歌地图的 Android 替代品(离线)

java - 在 Android Studio 中添加新资源文件夹的正确方法?

android - 访问连接被拒绝 new linkedin Android SDK