2015-09-09 2 views
0

Я использую новую библиотеку дизайна для элементов навигации ящика,Меню залипшего Изменение цвет и цвет текста

Здесь вместо того, чтобы использовать навигационный фрагмент я с помощью навигационной точки зрения.

<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> 

Я хочу, чтобы мой пункт меню будет разные в выбранном состоянии.

Этот метод не работает так, как на самом деле достижения этой цели, в противном случае я должен использовать Навигационная фрагмент :(

Благодаря

+0

Вы хотите, чтобы у него было другое состояние при нажатии или при выборе? – hoomi

+0

Да, мне нужны разные состояния в кнопке меню – Bora

+0

Если вы хотите, чтобы другое состояние было нажато, вы должны использовать 'state_pressed', а не' state_selected' – hoomi

ответ

0

я получил ответ. Мне нужно сделать так

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


    <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:itemIconTint="@color/nav_item_selector" 
    app:itemTextColor="@color/nav_item_selector" 
    app:menu="@menu/navigation_items" /> 

Благодаря этому сообщению Android Design Support

Смежные вопросы