2013-07-08 112 views

回答

8

您可以添加一個簡單的View作爲您的FrameLayout中的最後一個孩子,並將其背景設置爲半透明顏色。每當EditText更改焦點時,都應適當設置疊加視圖的可見性(View.VISIBLEView.GONE)。

+0

當我嘗試添加一個不透明的圖像時,它拋出java.lang.IllegalStateException:指定的子項已經有父項。您必須先調用子對象的父對象的removeView()。 – intrepidkarthi

+0

您是否每次希望屏幕變暗時重複添加視圖?我的意思是添加一次(也許在你的佈局中),只改變它在VISIBLE和GONE之間的可見性。 – Karakuri

3

豆形軟糖4.3(API 18)開始,你或許可以做到這一點使用新ViewOverlayViewGroupOverlay - 只需添加上述任何父母ViewViewGroup半透明疊加。 Here是很好的介紹這個系統。

+0

感謝您的參考。 – intrepidkarthi