2010-08-11 143 views
2

我有一個從包含許多TextView,ImageView等組件的ViewGroup構建的複合UI組件。其中許多有StateListDrawables作爲他們的圖像/背景。有沒有什麼辦法讓他們根據父ViewGroup的狀態而不是組件本身來從這個drawable中進行選擇?理想情況下,我希望能夠根據ViewGroup的狀態更改ViewGroup的所有子項(文本顏色,圖像等)的可視狀態,最好不必連接複雜的邏輯代碼。這似乎是一種相當常見的要求,所以我希望在Android中這會很簡單 - 我會感到失望嗎? :)根據父ViewGroup的狀態更改視圖的顯示狀態

回答

4

沒有失望,只需在佈局文件中設置android:duplicateParentState="true"以啓用您想要的功能。您必須爲每個子視圖執行此操作,以便啓用此功能。

+0

不能相信我在通過Javadoc搜索時錯過了那個...謝謝。 – Adrian 2010-08-11 12:15:14