2016-12-11 6 views
1

Ich habe fast jeden Link auf Stackoverflow versucht, aber ich konnte nicht die richtige Lösung für meine Frage finden. Ich habe das versucht ...Wie ändere ich die Textfarbe eines bestimmten Elements in der Navigationsansicht?

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:itemTextColor="#fff" 
    app:itemIconTint="#fff" 
    android:background="#393737" 
    app:headerLayout="@layout/nav_header_navigation" 
    app:menu="@menu/activity_navigation_drawer"/> 

Aber es ändert die Textfarbe jedes Elements. Gibt es irgendwelche, Textfarbe einzelner Artikel zu ändern? Ich spreche über die Textfarbe von bestimmten Punkt zu ändern, dh wenn wir vier Punkte haben

  • Zucker
  • Brot
  • Milch
  • Ei

Diese Liste im Menü der Navigation eingebettet ist Aussicht. Wenn wir die Farbe von Milch zu Rot ändern wollen. Wie geht das??

+0

kann u bitte erarbeiten .. ..wie geht das? –

Antwort

0

Sie müssen das programmatisch tun.

// Get the navigation view first. 
mNavigationView = (NavigationView) findViewById(R.id.nav_view); 

Jetzt müssen Sie den Menüeintrag aus der Navigationsansicht abrufen und das Symbol hier festlegen.

// Get the index of milk 
mNavigationView.getMenu().getItem(INDEX_OF_MILK).setIcon(R.drawable.milk_red); 

Die Idee besteht darin, zwei separate Symbole für Milch zu halten. Sie können das Symbol bei Bedarf jederzeit ändern. So ist der vollständige Code Pseudo sollte wie folgt aussehen

if(milkIsRed) 
    mNavigationView.getMenu().getItem(INDEX_OF_MILK).setIcon(R.drawable.milk_red); 
else 
    mNavigationView.getMenu().getItem(INDEX_OF_MILK).setIcon(R.drawable.milk_white); 
+0

Ursprüngliche Frage war über farbigen Text, nicht farbiges Symbol. –

0

Sie benötigen eine Navigationsleiste Ansicht für das anpassen können Sie über diesen Link http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

XML aussehen wie

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/nav_home" 
     android:icon="@drawable/ic_home_black_24dp" 
     android:title="@string/nav_home" /> 
    <item 
     android:id="@+id/nav_photos" 
     android:icon="@drawable/ic_photo_library_black_24dp" 
     android:title="@string/nav_photos" /> 
    <item 
     android:id="@+id/nav_movies" 
     android:icon="@drawable/ic_local_movies_black_24dp" 
     android:title="@string/nav_movies" /> 

    <item 
     android:id="@+id/nav_notifications" 
     android:icon="@drawable/ic_notifications_black_24dp" 
     android:title="@string/nav_notifications" /> 

    <item 
     android:id="@+id/nav_settings" 
     android:icon="@drawable/ic_settings_black_24dp" 
     android:title="@string/nav_settings" /> 
</group> 
Verwandte Themen