android:在可扩展列表视图中设置指标大小

时间:2011-12-01 10:06:52

标签: android expandablelistview indicator

我正在制作一个应用程序,其中我必须使用组指示器的图像,当应用它时显示enlargegrd图像。任何人都可以帮我如何在可扩展列表视图中设置指标图像。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

自定义drawable可能就是您所需要的。你不能用内置指示器玩具。看看this。该页面底部的group_indicator.xml是自定义指标的示例。您只需将此drawable添加到您的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>  

希望它有所帮助。

答案 1 :(得分: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> 

答案 2 :(得分:0)

此版本使用了最新的ic_keyboard_arrow矢量图标(24dp):

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_empty="true">
        <layer-list>
            <item
                android:left="0dp"
                android:right="0dp"
                android:top="24dp"
                android:bottom="24dp"
                android:drawable="@drawable/ic_keyboard_arrow_up">
            </item>
        </layer-list>
    </item>

    <item android:state_expanded="false">
        <layer-list>
            <item
                android:left="0dp"
                android:right="0dp"
                android:top="24dp"
                android:bottom="24dp"
                android:drawable="@drawable/ic_keyboard_arrow_up">
            </item>
        </layer-list>
    </item>

    <item android:state_expanded="true">
        <layer-list>
            <item
                android:left="0dp"
                android:right="0dp"
                android:top="24dp"
                android:bottom="24dp"
                android:drawable="@drawable/ic_keyboard_arrow_down">
            </item>
        </layer-list>
    </item>
</selector>