2013-09-08 6 views
8

Я хотел бы изменить расширенный и стандартный значок моего Расширяемого списка. Я сделал некоторое исследование, как это сделать, и нашел this question.Измените значок расширяемого вида списка

Я думаю, что сделал это, как описано здесь. У меня есть 2 значка, первый называется defaulticon.png, а второй - expandicon.png. Bother находятся в папке с возможностью перемещения (не в drawable-hdpi). Мой вид списка заявление выглядит следующим образом:

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

groupindicator представляет собой файл XML также находится в вытяжке папке и выглядит следующим образом:

<?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), где они должны быть расположены ...). Я тестирую приложение на своем S3, работающем под управлением Android 4.1.2.

Приветствия

ответ

5

Изменить размер значка до 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> 
+0

Я использовал значок мастера создания в затмении для стрелки вверх/вниз, и они работали большими (на леденце 5.1.1). – droideckar

-1

Прежде всего, изменить размер изображения до 24 * 24, а затем скопировать его в папку drawable-mdpi в Android. После этого скопируйте и вставьте этот код:

<?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> 
Смежные вопросы