2016-12-28 4 views
0

Ich möchte Menü wie dieses Bild erstellen.Ändern Hintergrundfarbe jedes Element des Menüs

enter image description here

Ich möchte das Menü nach dem Klicken auf eine Schaltfläche angezeigt werden.

Hier ist meine menu.xml

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

     <item 

      android:state_pressed="true" 
      android:id="@+id/fromFirstMonth" 
      android:title="از ابتدای سال" 
      android:drawable="@drawable/nav_item_background"/> 
     <item 
      android:state_pressed="true" 
      android:id="@+id/currentMonth" 
      android:title="این ماه" 
      android:drawable="@color/blueMenu"/> 
     <item 
      xmlns:showAsAction="always" 
      android:id="@+id/currentSession" 
      android:title="این فصل" 

      android:drawable="@color/white"/> 
     <item 
      xmlns:showAsAction="always" 
      android:id="@+id/selection" 
      android:title="تانتخابی" 
      android:drawable="@color/blueMenu"/> 

</menu> 

Ich habe versucht, für jedes Element eine andere Farbe zu setzen, aber es scheint nicht zu funktionieren.

Gibt es eine Möglichkeit, die Hintergrundfarbe für jeden Menüeintrag wie oben abgebildet alternieren zu lassen?

+1

Ich denke, das ist das, was Sie suchen: http: // Stackoverflow .com/questions/36498332/pop-menu-artikel-with-different-colour/36499063 # 36499063 – Sharmanikunj

Antwort

0

Versuchen app:itemBackground="@color/blueMenu" statt android:drawable="@color/blueMenu"/>

Wenn Sie Probleme mit "app" haben fügen Sie diese am Anfang:

xmlns:app="http://schemas.android.com/apk/res-auto"

+0

ich wechsle zu 'app: itemBackground' aber funktioniert immer noch nicht. und sagen Fehler Fehler: (5) Kein Ressourcenbezeichner für das Attribut 'itemBackground' im Paket 'hitesh.sazyar' gefunden –

+0

Haben Sie 'com.android.support: design' library aufgenommen? – beeb

+0

wo sollte ich 'com.android.support: design' enthalten? –

Verwandte Themen