2

適用すると拡大画像が表示されるときにグループインジケーターの画像を使用する必要があるアプリを作成しています。展開可能なリストビューでインジケーター画像を設定する方法を教えてください。

4

3 に答える 3

3

カスタムドローアブルはおそらくあなたが必要とするものです。内蔵のインジケーターでおもちゃにすることはできません。これを見てください。そのページの下部にあるgroup_indicator.xmlは、カスタムインジケーターの例です。このドローアブルをexpandablelistview要素のandroid:groupindicator値に追加するだけです。このようにして、インジケーターの動作とサイズを制御できます。また、グループに子がいない場合は、いくつかの調整を行うことでインジケーターを非表示にすることもできます。

    <selector xmlns:android="http://schemas.android.com/apk/res/android">  
        <item android:state_empty="true" android:drawable="@drawable/arrowright">  
        <item android:state_expanded="true" android:drawable="@drawable/arrowdown">  
        <item android:drawable="@drawable/arrowright">  
        </item></item></item>  
    </selector>  

それが役に立てば幸い。

于 2012-02-06T17:50:24.013 に答える
0

次のコードが役立つ場合があります

<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_empty="true">
    <layer-list>
        <item
            android:left="20dp"
            android:right="-30dp"
            android:top="120dp"
            android:bottom="10dp"
            android:drawable="@drawable/panier_plus">
        </item>
    </layer-list>
</item>

<item android:state_expanded="true">
    <layer-list>
        <item
            android:left="20dp"
            android:right="-30dp"
            android:top="120dp"
            android:bottom="10dp"
            android:drawable="@drawable/panier_minus"
             >
        </item>
    </layer-list>
</item>
</selector> 
于 2014-01-27T09:44:04.773 に答える