2016-07-18 23 views
2

Ich mag Menü machen (für NavigationDrawer) mit:Menü mit benutzerdefinierten Attributen

  • jede Element - Benutzerkomponente (erweitert LinearLayout)

  • Karte Menü über XML-Menü Datei

  • all dies in ListView (Adapter)

sieht, dass es möglich ist, benutzerdefinierte Attribute zu Menüpunkte hinzuzufügen:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:custom ="http://schemas.android.com/apk/res-auto" 
> 
<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/nav_login" 
     android:title="Login" 
     custom:description="TEST"/> 
    ..... 

, aber ich habe keine Ahnung, wie ein Adapter für das erstellen und benutzerdefinierte Attribute in getView()

UPDATE ich habe erstellen Adapter und Pass-Menü, um es

PopupMenu p = new PopupMenu(this, null); 
Menu menu = p.getMenu(); 
getMenuInflater().inflate(R.menu.activity_main_drawer, menu); 
... new AdapterMenu(getApplicationContext(),menu); 

so jetzt muss ich bekommt meine Gewohnheit von MenuItem

01 Attribute

Antwort

0

überprüft MenuInflater Code, die Hauptidee dieser Klasse - wird menu.xml und analysieren es zu Objekt, das menu implementiert. so, wie menu hat bestimmte Struktur - die einzige Möglichkeit, die ich gefunden - benutzerdefinierte Menu und MenuInflater Klassen

erstellen
Verwandte Themen