[英]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.