Intereting Posts
Полный рабочий пример сценария анимации трехмерных фрагментов Gmail? Xamarin.Auth получает disallowed_useragent ошибку Справка по календарю FragmentTransaction.remove не влияет Использование цикла для установки кнопок onclicklistener Как установить значения по умолчанию (язык и клавиатура) для Android AVD (SDK 2.1 и 2.2) Как я могу изменить подсказку использования TalkBack для интерактивного просмотра на Android? Android-браузер по умолчанию создает горизонтальную полосу прокрутки для адаптивного дизайна Eclipse Juno – Assertion Failed (Проблемы возникли при вызове кода из подключаемого модуля: «org.eclipse.jface».) Android Webview не может сосредоточиться на своих элементах Android пуст Линейное содержание макета Проблема с отправкой электронной почты с приложением Проведите по экрану с помощью jQuery Mobile 1.2, PhoneGap 2.1 и Android 4.0.4 не работает должным образом Тестирование JVM-модуля с помощью Mockito для тестирования Retrofit2 и RxJava для сетевых запросов Android: Как правильно установить цвет текста для элементов списка в AlertDialog

NavigationView + селектор + эффект эффекта пульсации выбран не работает

Я искал все вещи и экспериментировал, но не повезло с NavigationView .

itemIconTint , itemTextColor и itemBackground работающий с эффектом ripple . Но проблема в том, что state selected не работает в selector drawable

Я также создал drawable-v21 и поместил ripple_navigation_selector.xml

Моя цель заключается в том, что при открытии ящика снова предыдущий выбранный элемент должен быть желтого цвета, например. Элемент уведомлений

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

NavigationView в main_layout.xml

  <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="250dp" android:layout_height="match_parent" android:layout_gravity="end" android:background="@color/black" app:headerLayout="@layout/header" app:itemIconTint="@drawable/navigation_view_icon_tint_selector" app:itemTextColor="@drawable/navigation_view_text_selector" app:menu="@menu/drawer" app1:itemBackground="@drawable/ripple_navigation_selector" /> 

ripple_navigation_selector.xml внутри drawable-v21

 <item android:id="@android:id/mask" android:drawable="@drawable/navigation_selector"/> <item android:drawable="@drawable/navigation_selector"/> 

navigation_selector.xml внутри drawable-v21

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@color/left_light_yellow" android:state_pressed="true"></item> <item android:drawable="@color/left_light_yellow" android:state_activated="true"></item> <item android:drawable="@color/left_light_yellow" android:state_checked="true"></item> <item android:drawable="@android:color/black"></item> 

Цветная строка с именем left_light_yellow

 <color name="left_light_yellow">#F6CE20</color> 

Я думаю, вы должны сделать свои пункты меню проверенными

 <item android:id="@+id/wishlist" android:checkable="true" android:title="Wishlist" /> 

Почему у вас есть приложение 1?

  <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="250dp" android:layout_height="match_parent" android:layout_gravity="end" android:background="@color/black" app:headerLayout="@layout/header" app:itemIconTint="@drawable/navigation_view_icon_tint_selector" app:itemTextColor="@drawable/navigation_view_text_selector" app:menu="@menu/drawer" app1:itemBackground="@drawable/ripple_navigation_selector" /> 

Я думаю, что если вы удалите «1», он должен работать:

  ... app:itemBackground="@drawable/ripple_navigation_selector" />