Wie man AppBarLayout vollständig verschwinden lässt, wobei windowTranslucentStatus auf true gesetzt ist

9

Ich entwickle eine Android-App mit der neuen Design-Bibliothek. Ich möchte einen ähnlichen Scroll-Effekt erstellen, der in der neuen Google Fotos App . Ich möchte, dass das AppBarLayout vollständig vom Bildschirm wegscrollt, so dass die Recycleransicht hinter der Statusleiste angezeigt wird.

Ich habe windowTranslucentStatus im Theme der App auf true gesetzt. Hier ist das XML der Hauptaktivität:

%Vor%

So sieht das beim Scrollen aus:

Die Symbolleiste wird nicht vollständig ausgeblendet.

Danke für Ihre Hilfe!

    
alesko007 26.06.2015, 12:47
quelle

5 Antworten

1

Hier ist, was ich in meiner Anwendung verwendet habe

%Vor%     
Ziad Alzarka 03.02.2016 14:51
quelle
0

Das war ungefähr so ​​nah wie möglich mit dem CoordinatorLayout (nur mit den Rändern in der Werkzeugleiste spielen) ... nicht nah genug imo:

%Vor%

Ich denke, es wird einfacher sein, es manuell zu machen ...

Haben Sie irgendwelche Ideen oder Fortschritte?

    
timothyjc 26.06.2015 21:31
quelle
0

In meinem Fall habe ich fitSystemWindows="false" zu CoordinatorLayout und fitSystemWindows="true" zu seinem Kind hinzugefügt - in Ihrem Fall zu RecyclerView. Auf NavigationView, DrawerLayout, AppBarLayout und Toolbar ist es "wahr". Ich habe verschiedene Werte ausprobiert und dann ist bei mir etwas kaputt. Android 5.1.1 und die neuesten Support-Bibliotheken (23.0.1). Hoffe es hilft.

    
r1m 06.10.2015 14:32
quelle
0

Verwenden Sie das allgemeine Muster von AppBarLayout, das aus der App-Vorlage stammt, wenn Sie ein Android-Projekt in Android Studio erstellen. Nur ein paar Änderungen im XML-Layout und Java-Code:

XML-Layout:

%Vor%

Java-Code:

%Vor%     
khigianguyen 31.03.2016 07:47
quelle
-1

Fügen Sie fitsSystemWindows="true" für Ihr AppBarLayout und CoordinatorLayout hinzu.

Suleiman19 27.06.2015 05:40
quelle