Wie platziere ich eine ActionBar auf einem SlidingMenu (wie in der Evernote App)?

8

Ich möchte ein Folienmenü mit ActionBar wie in Evernote erstellen. In dieser App, Seem wie es hat 2 ActionBars (Ich bin mir nicht sicher). Einer im Haupt- und ein anderer im Sliding-Menü.

Gibt es trotzdem 2 ActionBars? Oder es ist nur eine Layout-Anordnung, die aussieht wie ActionBar.

Vielen Dank für Ihre Hilfe und Entschuldigung für mein Englisch.

ps. Ich benutze ActionBarSherlock und SlidingMenu, um dies zu erreichen, aber ich kann den Weg nicht finden, wie in Evernote.

    
SaintTail 15.11.2012, 09:27
quelle

2 Antworten

1

Ok, ich habe es mit Hilfe von Gunnar Karlsson geschafft, der mich in die richtige Richtung gedrängt hat. Anstelle eines SearchView

Ich habe ein ImageButton wie folgt implementiert:

%Vor%

und in der my mainActivity habe ich das einfach aus dem Google Beispielcode gezogen, um ein Popup-Menü zu erstellen:

%Vor%

Und es hat funktioniert. Danke Gunnar Karlsson.

    
Tkingovr 28.11.2012, 13:16
quelle
9

Sie haben geschrieben:

  

Ich benutze (...) SlidingMenu

Wenn von SlidingMenu meinst du Jeremy Feinstein ist SlidingMenu , und Sie möchten diese Menü - Bibliothek weiterhin verwenden, können Sie kein 'reales' ActionBar verwenden, da SlidingMenu's menu als Fragment , genannt SlidingMenuFragment im Bibliothek. A Fragment kann keine ActionBar enthalten.

Sie können ein Layout erstellen, das wie ein ActionBar aussieht. In SlidingMenuFragment's legen Sie die Layout-Datei wie folgt fest:

%Vor%

In der Layoutdatei des Menüs, hier sliding_menu.xml genannt, können Sie zum Beispiel ein SearchView so aussehen lassen, als wäre es in einem ActionBar , indem Sie es oben in ein Layout verschachteln. Sie legen dann die Hintergrundfarbe / Layout des Layouts auf etwas anderes als den Rest der Liste fest. Siehe untenstehendes Beispiel (Ich bin mir bewusst, dass das Verschachteln von LinearLayouts nicht schön ist ... Nur ein kurzes Beispiel, das die LinearLayout von der SlidingMenu -Beispiel-App verwendet, um die Idee zu vermitteln):

%Vor%

Das wird wie folgt aussehen:

wenn geöffnet, wobei die hellgraue Box rechts Teil des "echten" ActionBar ist.

Bearbeiten: Sie haben in einem Kommentar geschrieben:

  

Das searchView-Beispiel funktioniert so, dass es Probleme beim Abrufen eines Dropdown-Menüs gibt, das auf die gleiche Weise funktioniert.

Das Dropdown-Menü in der EverNote-App sieht so aus, als wäre es mit einem Holo-Thema % co_de implementiert worden % Android Developers hat eine ausführliche Einführung zum Hinzufügen von Spinner zu einem Layout. Der Logik- / Java-Code des Spinner würde in Spinner platziert (wenn Sie mit der SlidingMenuFragment -Bibliothek gehen).

    
Gunnar Karlsson 28.11.2012 10:51
quelle