Warum ist mein Überlauf-Dropdown-Menü oben auf der Aktionsleiste?

8

Standardmäßig sollte es nicht unter der Aktionsleiste sein? Also was mache ich falsch?

%Vor%

res / menu / main.xml

%Vor%     
ethio 17.11.2014, 18:33
quelle

4 Antworten

7

Gemäß den Material Design-Spezifikationen sollte das Überlaufmenü Anzeige über der Aktionsleiste:

  

Ein Menü ist ein temporäres Blatt Papier, das immer die App-Leiste überlappt, anstatt sich als Erweiterung der App-Leiste zu verhalten.

Dies ist das Standardverhalten für Android Lollipop-Anwendungen sowie für alle Anwendungen, die die AppCompat v7-Unterstützungsbibliothek verwenden.

    
Alex Lockwood 07.12.2014, 20:32
quelle
13

Dies ist das Standardverhalten des von Ihnen verwendeten AppCompat-Designs. Gemäß den Material Design-Richtlinien wird erwartet, dass das Überlaufmenü über dem Anker, der ActionBar, angezeigt wird.

Sie können erzwingen, dass es unter der Aktionsleiste angezeigt wird, wenn Sie das Thema overlapAnchor bis false

festlegen %Vor%     
Nikola Despotoski 07.12.2014 20:36
quelle
12

Schließlich funktioniert das für mich:

%Vor%

Quelle: Ссылка

Danke an Nikola Despotoski für den Hinweis.

    
Tuksn 08.12.2014 18:18
quelle
1

Dies ist die neue Standardeinstellung für Material Design. Popup-Menüs werden angezeigt, die von der Button stammen, die sie geöffnet hat.

Dies wird getan, um die visuelle Verbindung zwischen dem Button und dem Popup-Menü zu erhöhen. Sehen Sie sich nur Google Apps an, die bereits Material Design verwenden, da die Popup-Menüs auf die gleiche Weise funktionieren.

    
Xaver Kapeller 07.12.2014 20:33
quelle

Tags und Links