Intereting Posts
Как установить пакет значков в пользовательскую панель запуска? Диалог.show () vs. Activity.showDialog () Как заставить значок переполнения панели действий показать AsyncTask не останавливается, даже когда действие уничтожено Как скрыть адресную строку веб-страницы в андроиде? PopupWindow в определенной координате без анкера Новый способ управления диалоговыми окнами USSD в android Полосатый фон с двумя цветами? Сменить вкладку программно с помощью SlidingTabLayout Android: зачем использовать getBaseContext () вместо этого Android заменит текущий фрагмент другим фрагментом CookieManager и CookieSyncManager не синхронизируют файлы cookie с веб-просмотром в ICS (работает на всех предыдущих уровнях API) Использование диспетчера аварийных сообщений даже если приложение закрыто? Поддерживайте соединение сокетов между действиями на Android Связанные столбцы рушатся на веб-браузере Android (при использовании страниц автоматической установки)

Настройка пользовательского индикатора для ExpandableListView не работает

Поэтому я пытаюсь установить пользовательский значок индикатора ExpandableListView, но он не работает. Я создал значок и сохранил его в доступной папке. Вот значки:

Введите описание изображения здесьВведите описание изображения здесь

Это селектор:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/arrow_up" android:state_empty="true"/> <item android:drawable="@drawable/arrow_down" android:state_activated="true"/> </selector> 

ExpandableListView xml:

 <ExpandableListView android:id="@+id/lvExp" android:layout_width="match_parent" android:layout_height="match_parent" android:groupIndicator="@drawable/custom_arrow" /> 

Однако, когда я запускаю приложение, индикатора вообще нет. Любая идея, что я сделал неправильно?

Solutions Collecting From Web of "Настройка пользовательского индикатора для ExpandableListView не работает"

Это должно сделать трюк

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_expanded="true" android:drawable="@drawable/arrow_up" /> <item android:drawable="@drawable/arrow_down" /> </selector> 

Вам нужно, чтобы state_expanded когда строка расширяется, а затем любое другое состояние, кроме расширенного, является обычной стрелкой вниз. Однако вы должны обращаться с state_empty когда нечего расширять до

Я думаю, вам просто нужно добавить эту строку в свой селектор и изменить условие стрелки вниз:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/arrow_up" android:state_empty="true"/> <item android:drawable="@drawable/arrow_down" android:state_expanded="true"/> <item android:drawable="@drawable/arrow_up" /> </selector>