簡體   English   中英

更改可擴展列表視圖的圖標

[英]Change icon of expandable list view

我想更改可擴展列表視圖的擴展圖標和默認圖標。 我做了一些研究如何做到這一點,並發現了這個問題

我想我按照那里的描述做了。 我有2個圖標,第一個稱為defaulticon.png,第二個稱為Expandedicon.png。 麻煩位於可繪制文件夾中(不在drawable-hdpi中)。 我的列表視圖聲明如下所示:

<ExpandableListView
        android:id="@+id/expandableListView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:groupIndicator="@drawable/groupindicator">
    </ExpandableListView>

groupindicator是一個xml文件,也位於drawable文件夾中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/defaulticon" android:state_empty="true"/>
   <item android:drawable="@drawable/expandedicon" android:state_expanded="true"/>
</selector>

但是,圖標不會更改。 列表視圖中的默認圖標消失,而沒有圖標。 資源是否有任何限制(我可以使用多大的資源(均為160x160),必須將資源放置在哪里,...)。 我正在運行Android 4.1.2的S3上測試該應用程序。

干杯

將圖標大小更改為32 X 32,將圖標放入drawable-mdpi ,然后嘗試使用此代碼

<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:drawable="@drawable/expandedicon" android:state_expanded="true"/>
       <item android:drawable="@drawable/defaulticon"/>
    </selector>

首先,將圖片尺寸調整為24 * 24,然后將其復制到Android中的drawable-mdpi文件夾中。 之后,復制並粘貼以下代碼:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
  <item android:drawable="@drawable/abc"android:state_empty="true"></item>
  <item android:drawable="@drawable/downarrow" ></item>
</selector>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM