ActionBarSherlock - Show übergelaufen action-Elemente als Symbol + text
Kontext
Erstelle ich eine Menüleiste mit einigen action-Elemente, Verwendung von ActionbarSherlock. Einige von Ihnen sind übergelaufen, so dass Sie dargestellt werden, in der overflow-Untermenü.
Mein problem
Diejenigen, die übergelaufen Elemente angezeigt werden im Untermenü nur als bloße Texte.
Habe ich versucht MenuItem.SHOW_AS_ACTION_IF_ROOM
und MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT
für setShowAsAction()
aber beide haben das gleiche Verhalten:
, Was ich will
Ist es möglich zu zeigen, diese Elemente in den überlauf Untermenü als <their_icon>
+ <their_text>
? So etwas wie dieses:
- Hattest du jemals Erfolg damit?
- Noch nicht... Aber es sieht aus wie die native ActionBar (API-level 11+) ist in der Lage, es zu tun (siehe: developer.android.com/design/patterns/actionbar.html, especifically das Bild in der Galerie-Anwendung in Android 4.0), oder ist es ein spezielles "hand-made" - Umsetzung?
- es gibt kein solches Beispiel Bild in den genannten link. Der einzige "drop-down" Menü mit icons in die Seite die "Share" - Menü, aber das ist nicht der "Action-Overflow"
- du hast Recht, ich erkannte Sie jetzt. Ich denke. dann, für die, die "drop-down" der Brauch "- Menü-Untermenü" Muster geschrieben von Entstehen, verwendet wird, ist es nicht?
InformationsquelleAutor Christian García | 2012-05-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verstehe ich nicht, entweder warum Untermenüs können Symbole und Menüs lediglich text.
Vielleicht das hinzufügen von Menüpunkten, die als Untermenüs, um die root Menü konnte dir helfen. 🙂
Nur erwähnen, das hinzufügen von Symbolen, wie dies zwingt Sie zur Verwendung der ActionBar (Sherlock) und nicht die standard-Darstellung des Menüs am unteren Rand beim drücken der Menü-Taste bei älteren Android-Versionen.
1 ändern Sie den Wert auf "true" von "mOptionalIconsVisible" in com.actionbarsherlock.internal.view.menu.MenuBuilder.java. Dann werden Sie sehen die icons immer.
Nur für ActionBarSherlockCompact.java.
2, ändert den Quellcode zum hinzufügen einer api für MenuBuilder.java und MenuWrapper.java um die Symbol.
Ich habe eine Arbeit um für diese Szenario. Wenn Sie sicher sind, über was Sie wollen, um in overflow-Menü, dann kannst du Sie in ein Untermenü, und Sie können das Symbol und Titel für die sub menu-item zusammen mit den unter-Menüs durch überschreiben
onCreateOptionsMenu
Methode.Dies ist, was ich getan habe, um diese Funktionalität zu erreichen:
Tatsächlich , es ist ein Weg, um fügen Sie ein Symbol, um den text für die popup-Menüs, die erstellt werden, für die overflow-Menü. Zum Beispiel:
Dies wird ein Symbol am Anfang der Menü-Element, direkt vor seinem ursprünglichen text.