2012-06-20 54 views
0

如果我有自定義佈局(group.xml和child.xml)的expandablelistview,可以通過任何方式爲所有行設置9.png背景(group + child?if expand,only row如果崩潰)。expandablelistview的背景

,比如我有4組

1row collapsed with background 
2row collapsed with backgound 
3row expand 
    group <---- I want to use 1 background for group.xml and child.xml, this is it, the group background expands to be background for child too 
    child 
5row collapsed with backgruond 

或者,當我使用expandablelistview,並定義row.xml背景,當我展開GROUPO,背景envolpes過孩子?

+0

「我有」後,我無法看到您的問題的其餘部分?請編輯它 –

+0

好吧,我這樣做..我希望你瞭解我 – rbrlnx

+0

你有沒有找到任何好的解決方案... – Kishore

回答

2

恐怕這是不可能的。由於您引用了ExpandableList中的兩個不同的資源文件,因此無法將它們分組爲單個視圖。在這種情況下,您可以將9修補程序設置爲您可能不需要的可擴展列表視圖。所以這裏就圍繞着方法。 1)你可以有三組圖像。一旦完全關閉的圖像。第二個圖像可能看起來像第一個圖像的上半部分,第三個圖像看起來像第一個圖像的下半部分。

2)將GroupExapnded()的監聽器添加到您的ExpandableListView。現在,這將返回視圖的位置,視圖狀態的布爾標誌(無論是展開還是摺疊)以及對象到該視圖。

3)現在基於布爾標誌,你必須玩弄圖像作爲背景的圖像。

會有兩種情況,

1)爲展開狀態,您必須將第二圖像應用到組和第三圖像給孩子。

2)如果該組已摺疊,則必須將第一張圖像作爲背景應用於組視圖。

這是我自己知道的最醜陋的方式。如果你能得到任何更好的解決方法,請通知我。

+0

expLista.setOnGroupExpandListener(new OnGroupExpandListener(){This我沒有團隊的觀點,我如何改變這種背景? – rbrlnx