Android 如何禁用背景屏幕

Android 如何禁用背景屏幕,android,Android,我有一个LinearLayout a,它由setContentView()在onCreate()方法中设置,但是我在运行时在同一活动中创建了一个弹出窗口,它也是一个LinearLayout B,弹出窗口位于屏幕/活动的底部,我想禁用背景屏幕,这样触摸/点击/单击就不会工作 我该怎么做呢 谢谢这就是我能做到的。。。我建议您将布局的根设置为RelativeLayout,然后将线性布局设置为RelativeLayout。您的线性布局B应为屏幕的全尺寸,并有两个视图(顶部和底部)。底部视图是您已经使用的

我有一个LinearLayout a,它由setContentView()在onCreate()方法中设置,但是我在运行时在同一活动中创建了一个弹出窗口,它也是一个LinearLayout B,弹出窗口位于屏幕/活动的底部,我想禁用背景屏幕,这样触摸/点击/单击就不会工作

我该怎么做呢


谢谢

这就是我能做到的。。。我建议您将布局的根设置为RelativeLayout,然后将线性布局设置为RelativeLayout。您的线性布局B应为屏幕的全尺寸,并有两个视图(顶部和底部)。底部视图是您已经使用的弹出窗口。顶部将只是一个基本视图,背景颜色设置为黑色,上面有一个.25(或.1)alpha,因此它几乎完全是透明的

当您希望显示弹出窗口(并禁用与弹出窗口外部控件的交互)时,将LinearLayout B添加到左上角的相关布局中(即B应完全覆盖A)。用户将能够与底部的弹出控件交互,并且仍然能够通过布局B最透明的顶部看到线性布局A,但是由于它稍微变灰,用户将知道他们不允许与它交互。。。将阻止与它交互,因为覆盖视图将阻止交互