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