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 回答
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>
于 2019-01-21T19:15:58.103 回答