如何禁用后台屏幕

时间:2011-02-05 01:37:52

标签: android

我有一个通过setContentView()在onCreate()方法中设置的LinearLayout A,但是我在运行时创建一个PopUp同样的活动,也是一个LinearLayout B,PopUp放在屏幕/活动的底部,我想要禁用背景屏幕,以便不触摸/点击/点击工作。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:3)

这就是我可以做到的...我建议您将布局的根目录设为RelativeLayout,然后将LinearLayout A放在其中。您的LinearLayout B应该是屏幕的完整大小,并且内部有两个视图(顶部和底部)。底部视图是您已经使用的PopUp。顶部只是一个基本视图,背景颜色设置为黑色,上面有.25(或.1)alpha,因此它几乎完全透视。

如果要显示弹出窗口(并禁用与弹出窗口外控件的交互),请将LinearLayout B添加到连接到左上角的相对布局(即B应完全覆盖A)。用户将能够与底部的弹出控件进行交互,并且仍然能够通过布局B的大部分透明顶部看到LinearLayout A,但由于它稍微变灰,用户将知道不允许他们进行交互使用它...并且将阻止与它交互,因为叠加视图将阻止交互。