Android: Überlappen Sie das Aktionsleisten-Layout

8

Ich habe eine Aktivität, bei der die Aktionsleiste ausgeblendet ist und wenn ich auf eine Schaltfläche klicke, möchte ich, dass sie sichtbar ist, aber ich möchte nicht, dass die Layoutaktivität nach unten scrollt, die Leiste muss sie überlappen. Wie kann ich so etwas tun?

Um die Leiste auszublenden, benutze ich

%Vor%

Und um es sichtbar zu machen:

%Vor%

Mein Layout ist nur

%Vor%

Vielen Dank im Voraus.

    
DLock 11.01.2013, 15:33
quelle

3 Antworten

30

Sie suchen wahrscheinlich nach dem ActionBar Overlay-Modus. Aktivieren Sie es für einen einzelnen Activity , indem Sie requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); vor setContentView() aufrufen. Oder in einem Thema, indem Sie android:windowActionBarOverlay auf true setzen.

    
Matthias Robbers 11.01.2013, 21:15
quelle
0

Erstellen Sie ein RelativeLayout für das übergeordnete Layout der Aktivität und platzieren Sie Ihre Aktionsleiste oben im Layout, sodass sie über dem Hauptaktivitätsinhalt liegt, wie im folgenden Beispiel gezeigt.

Mit RelativeLayout können Sie Elemente positionieren, aber Sie können auch die Reihenfolge der Ansichtselemente in Z-Reihenfolge bestimmen, indem Sie von oben nach unten sortieren, d. h. welche Ansichten vor / hinter anderen liegen.

%Vor%

Jetzt können Sie das action_bar_layout ausblenden / anzeigen. Es wirkt sich nicht auf die Position des Aktivitätsinhalts in main_activity_content_layout aus (indem Sie die Methode setVisibility () des Layouts verwenden)

    
Andy B 11.01.2013 15:49
quelle
0

Für Google Play Store wie Effekt, versuchen Sie ...

  • Probieren Sie dieses neue Toolbar-Widget aus, das in Lollipop (API Level 21) eingeführt wurde
  • Dies wird auch von dieser API in früheren Versionen von Android unterstützt.
Sahil 06.01.2015 18:31
quelle