簡體   English   中英

如何禁用背景屏幕

[英]How to disable background screen

我有一個LinearLayout A,它是通過setContentView()在onCreate()方法中設置的,但是我在運行時在同一活動中創建了一個PopUp,它也是一個LinearLayout B,PopUp放置在屏幕/活動的底部,我想禁用背景屏幕,以便不進行觸摸/點擊/單擊操作。

我怎樣才能做到這一點。

謝謝

這就是我的方法...我建議您將布局的根目錄設為RelativeLayout,然后將LinearLayout A放入其中。 LinearLayout B應該是屏幕的完整大小,並且在其中具有兩個視圖(頂部和底部)。 底視圖是您已經在使用的PopUp。 頂部只是基本視圖,其背景顏色設置為黑色,上面帶有.25(或.1)的alpha,因此幾乎可以完全透視。

當您要顯示彈出窗口(並禁用與彈出窗口外部控件的交互)時,請將LinearLayout B添加到左上方附加的相對布局中(即B應該完全覆蓋A)。 用戶將能夠在底部與您的彈出控件進行交互,並且仍然能夠通過布局B的幾乎透明的頂部看到LinearLayout A,但是由於它是灰色的,因此用戶將知道他們不允許進行交互與它...並且將被阻止與之交互,因為覆蓋視圖會阻止交互。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM