Intereting Posts
Как получить одинаковые координаты для изображения для всех разрешений в android? OnTouch работает, но OnClickListener этого не делает? Выберите целевой API в предпросмотре дизайна макета Android Studio EditText с предложением ниже DrawerLayout поверх панели действий Добавить кнопки над вкладкой Уведомления в строке состояния Ошибка получения родительского элемента для элемента: ресурс не найден, который соответствует указанному имени после обновления до AppCompat v23 Scala на Android: java.lang.NoSuchMethodError: java.lang.String.isEmpty Камера – предварительные изменения после начала записи видео Как исправить плавное перемещение маркера в google maps v2? Android Drag / Анимация просмотров ActionBarSherlock с ViewPager, не вызывающим методы жизненного цикла фрагментов ViewPager при переходе и возврате из backstack Android AudioRecord, какие настройки для записи вызова Android 5.0 Bluetooth A2DP Sink GetFromLocationName error, Сервис недоступен. Работали, остановились

Настройка пользовательского индикатора для 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>