android:更改用于导航的expandablelistview的指示器图标和大小

7 android expandablelistview

我正在制作一个应用程序,我必须使用给定的图像可扩展列表视图.我正在谈论指标图标及其大小导航路径.任何人都告诉我如何更改该图像.任何帮助将不胜感激.

Adi*_*510 33

您可以使用以下代码:

<ExpandableListView android:id="@+id/android:list"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:layout_marginTop="10dp"
    android:groupIndicator="@drawable/settings_selector" />
Run Code Online (Sandbox Code Playgroud)

......在哪里setting_selector:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/up_arrow" 
         android:state_empty="true" />
   <item android:drawable="@drawable/down_arrow" 
         android:state_expanded="true" />
</selector>
Run Code Online (Sandbox Code Playgroud)

  • 我尝试使用像你这样的选择器,但它不起作用 - 什么也没出现.我不得不删除:android:state_empty ="true",并将该行移到另一行下方.使用ICS. (9认同)
  • 完善.虽然有点误导国家.state_empty并不仅仅意味着空,它也只是意味着关闭. (2认同)
  • 我认为这段代码有错误.`<item android:drawable ="@ drawable/up_arrow"android:state_empty ="true"/>应该是android:state_expanded = false` (2认同)

Jit*_*thu 13

<ExpandableListView android:id="@+id/android:list"
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"
       android:layout_marginTop="10dp"
       android:groupIndicator="@drawable/settings_selector"
   />
Run Code Online (Sandbox Code Playgroud)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/up_arrow" android:state_expanded="true"/>
   <item android:drawable="@drawable/down_arrow" android:state_expanded="false"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

他忘了放

<item android:drawable="@drawable/down_arrow" android:state_expanded="false"/>
Run Code Online (Sandbox Code Playgroud)

在里面.对我来说,android:state_empty不工作.


Ari*_*ael 6

这是设置组指标的有效方法

<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>
Run Code Online (Sandbox Code Playgroud)