Android: ActionBar wie der Aktien-Browser

8

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.

    
SupaGu 12.01.2013, 05:21
quelle

2 Antworten

5

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.

    
Matthias Robbers 12.01.2013, 18:23
quelle
2

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.

    
Sherlock Yiu 12.01.2013 06:50
quelle

Tags und Links