如圖所示,當用戶觸摸/點擊EditText時,我需要類似的功能。當鍵盤打開時,視圖應該被半透明覆蓋物覆蓋。什麼是實施這個最好的方法?
我有我的視圖裏面的FrameLayout。
如圖所示,當用戶觸摸/點擊EditText時,我需要類似的功能。當鍵盤打開時,視圖應該被半透明覆蓋物覆蓋。什麼是實施這個最好的方法?
我有我的視圖裏面的FrameLayout。
您可以添加一個簡單的View
作爲您的FrameLayout中的最後一個孩子,並將其背景設置爲半透明顏色。每當EditText更改焦點時,都應適當設置疊加視圖的可見性(View.VISIBLE
或View.GONE
)。
從豆形軟糖4.3(API 18)開始,你或許可以做到這一點使用新ViewOverlay
和ViewGroupOverlay
- 只需添加上述任何父母View
或ViewGroup
半透明疊加。 Here是很好的介紹這個系統。
感謝您的參考。 – intrepidkarthi
當我嘗試添加一個不透明的圖像時,它拋出java.lang.IllegalStateException:指定的子項已經有父項。您必須先調用子對象的父對象的removeView()。 – intrepidkarthi
您是否每次希望屏幕變暗時重複添加視圖?我的意思是添加一次(也許在你的佈局中),只改變它在VISIBLE和GONE之間的可見性。 – Karakuri