Ich möchte, dass sich meine ActionBar wie im Standardbrowser / Standard-Android-Browser verhält: Es ist am oberen Rand der Seite sichtbar, aber wenn der Benutzer nach unten scrollt, scrollt die Leiste aus der Sicht. Wie auch immer, wenn Sie die Seite nach oben scrollen, kommt die Leiste wieder zur Ansicht, wird sich aber nach einiger Zeit verstecken Wenn dies geschieht, hat dies keine Auswirkungen auf die zugrunde liegende Ansicht.
Ich habe versucht, die automatische Ausblendung mithilfe von Timern zu implementieren. Wenn die ActionBar jedoch ausgeblendet wird, wird die darunter befindliche scrollbare Ansicht nach oben verschoben, sodass meine ganze Seite nach oben verschoben wird und die ActionBar nicht über der Ansicht schwebt.
Sie suchen nach dem Aktionsleisten-Overlay-Modus in Kombination mit dem Quick Return -Muster. Das ist das Feature, bei dem eine Ansicht wieder oben sichtbar wird, wenn der Benutzer ein wenig hoch scrollt. Sehen Sie sich diesen ausgezeichneten Blogpost an, der dieses Muster beschreibt. Verpassen Sie nicht das Beispiel Implementierung von Roman Nurik von Google.
Aktivieren Sie den Overlay-Modus nach requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
vor setContentView()
oder indem Sie das Designattribut android:windowActionBarOverlay
auf true
setzen.
Haben Sie versucht, den Overlay-Modus auf der ActionBar, getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
?
Dann füge ein marginTop zu deinem Hauptlayout hinzu.
Tags und Links android view android-actionbar