Я использую новую библиотеку дизайна для элементов навигации ящика,Меню залипшего Изменение цвет и цвет текста
Здесь вместо того, чтобы использовать навигационный фрагмент я с помощью навигационной точки зрения.
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/navigation_header"
app:menu="@menu/navigation_items" />
Я использую это меню, чтобы раздуть мое меню Icon
<group android:checkableBehavior="single">
<item
android:id="@+id/home_nav"
android:checked="true"
android:icon="@drawable/ic_home_nav"
android:title="@string/home_nav" />
</group>
Для моей нажатом состоянии для пункта меню я делаю как этот
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_home_pressed" android:state_selected="true"/>
<item android:drawable="@drawable/ic_home_unpressed" android:state_selected="false"/>
</selector>
Я хочу, чтобы мой пункт меню будет разные в выбранном состоянии.
Этот метод не работает так, как на самом деле достижения этой цели, в противном случае я должен использовать Навигационная фрагмент :(
Благодаря
Вы хотите, чтобы у него было другое состояние при нажатии или при выборе? – hoomi
Да, мне нужны разные состояния в кнопке меню – Bora
Если вы хотите, чтобы другое состояние было нажато, вы должны использовать 'state_pressed', а не' state_selected' – hoomi