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.
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.
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)
Tags und Links android android-activity android-actionbar