1

Ich habe eine styles.xml Datei, um die Farben meiner NavigationDrawer beschreiben:Wie ändert man die Elementtextfarbe in einem NavigationDrawer-Menü mit styles.xml?

<style name="NavigationDrawerStyle"> 
     <item name="android:textSize">16sp</item><!-- text size in menu--> 
     <item name="android:textColor">#880ACE0A</item> 
    </style> 

Ich weiß, dass Sie diese Eigenschaft von NavigationDrawer für die Textfarbe ändern sollte: „app: itemTextColor“, so tryed ich Zugabe zu meine styles.xml Datei:

<style name="NavigationDrawerStyle"> 
     <item name="android:textSize">16sp</item><!-- text size in menu--> 
     <item name="android:textColor">#880ACE0A</item> 
     <item name="app:itemTextColor">#880ACE0A</item> 
    </style> 

nach dem Hinzufügen ich habe diesen Kompilierungsfehler auf der Datei styles.xml:

Error:(12, 5) No resource found that matches the given name: attr 'app:itemTextColor'. 

Wie se t die Farbe des Textes auf den Elementen eines NavigationDrawer-Menüs?

Danke

EDIT:

Das ist mein NavigationDrawer:

<!-- The navigation drawer --> 
<android.support.design.widget.NavigationView 
    android:id="@+id/navigation_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    android:theme="@style/NavigationDrawerStyle" 
    app:headerLayout="@layout/drawer_header" 
    app:menu="@menu/drawer_menu"/> 

Und das ist meine drawer_menu.xml Datei:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <group android:checkableBehavior="single"> 
     <item 
      android:id="@+id/nav_camera" 
      android:icon="@drawable/ic_menu_camera" 
      android:title="Import" /> 
     <item 
      android:id="@+id/nav_gallery" 
      android:icon="@drawable/ic_menu_gallery" 
      android:title="Gallery" /> 
     <item 
      android:id="@+id/nav_slideshow" 
      android:icon="@drawable/ic_menu_slideshow" 
      android:title="Slideshow" /> 
     <item 
      android:id="@+id/nav_manage" 
      android:icon="@drawable/ic_menu_manage" 
      android:title="Tools" /> 
    </group> 

    <item android:title="Communicate"> 
     <menu> 
      <item 
       android:id="@+id/nav_share" 
       android:icon="@drawable/ic_menu_share" 
       android:title="Share" /> 
      <item 
       android:id="@+id/nav_send" 
       android:icon="@drawable/ic_menu_send" 
       android:title="Send" /> 
     </menu> 
    </item> 

</menu> 

EDIT 2: Dies ist nicht ein Duplikat der anderen Fragen, da in diesem Fall die Farbe in Stilen angegeben werden muss .xml

+0

bitte ich brauche Ihre posible Duplikat dieser Frage zu löschen, es ist nicht das Gleiche, @Random zufällig es in meiner style.xml-Datei angeben. Es ist obligatorisch – NullPointerException

+1

sehen, ob dies hilft: http://stackoverflow.com/questions/28790055/app-namespace-not-found-in-styles-xml-in-res-folder – random

+1

danke Begleiter – NullPointerException

Antwort

1

@NullPointerException

in der styles.xml Datei-Datei ohne den benutzerdefinierten Tag die Artikelnamen verwenden nur. Zum Beispiel:

<style name="NavigationDrawerStyle"> 
     <item name="android:textSize">16sp</item><!-- text size in menu--> 
     <item name="android:textColor">#880ACE0A</item> 
     <item name="itemTextColor">#880ACE0A</item> 
</style> 

Prost

Verwandte Themen