Exploring FitSystemWindows und transparente Statusleiste in Android

8

Bitte nehmen Sie an, alles ist nur für das Ziel und MinSDK Vesion ist nur Lollipop.

Was ich will

Ich versuche, eine ähnliche Aktivität wie im folgenden Bildschirm aus dem Play Store zu implementieren.

Ich konzentriere mich hier auf das Heldenbild. Wie du siehst, 1. Heldenbild wird hinter der Statusleiste gezeichnet. (Völlig transparent. Kein Schutz) 2. Der Rest des Inhalts wird unter der Statusleiste angezeigt. (Z. B. Symbolleiste / ActionBar) 3. Während des Scrollens ist die Statusleiste farbig.

Was ich getan habe

Ich habe ScrimInsetsFrameLayout von der GoogleIO App verwendet. Wrapped mein Heldenbild um dieses Layout. In meinem Theme wurde das richtige Styling hinzugefügt. Das ist was ich bekomme

Hilfe, die ich brauche

  1. Ich bin immer noch verwirrt über fitsSystemWindows-Tag. Wenn ich dies im Hero-Layout auf "true" setze, passiert nichts. Die Statusleiste ist transparent, aber das Bild wird unter der Statusleiste angezeigt. Wenn auf "false" gesetzt, bekomme ich das obige Ergebnis. Gibt es einen klaren Artikel, der die Verwendung und hinter den Kulissen dieses Tags erklärt.

  2. Ich setze "insetForeground" auf ScrimInsetFrameLayout auf transparent. Auch im Thema habe ich die Farbe der Statusleiste als transparent gesetzt. Aber trotzdem gibt es einen Schutz vor dem Bild. Wie man die Statusleiste komplett transparent macht.

Bitte helfen Sie mir mit einem Zeigern oder Demo-Projekten. Lass es mich auch wissen, wenn ich nicht klar bin oder weitere Informationen benötige.

    
Riyaz Ahamed 25.07.2015, 06:02
quelle

2 Antworten

1

Das funktioniert für mich.

layout.xml

%Vor%

und setzen Sie das Attribut statusBarColor mit transparenter Farbe auf styles.xml v-21

    
Dark Leonhart 12.10.2015 10:38
quelle
0

Fügen Sie der Ansicht die folgende Zeile hinzu, in der sich die Symbolleiste nicht überlappen soll:

%Vor%     
Farmaan Elahi 20.09.2016 13:20
quelle

Tags und Links