Ich habe die härteste Zeit, die Farbe unter der transparenten Farbe der Statusleiste zu ändern. Die Transparenz ist in Ordnung, wenn die Schublade geöffnet ist, aber die Farbe darunter ist falsch. Verschiedene Fragmente werden unterschiedliche Aktionsleistenfarben haben.Farbe unter der Statusleiste bei der Verwendung von Drawer Layout
fitsSystemWindow hat keine Wirkung. Ändern der Statusleiste Farbe macht es nur solide. Wenn ich eine Farbe mit einem niedrigeren Alpha einstelle, mischt sie sich nur mit Grün (Primärfarbe dunkel).
Beispiel unten, was passiert und was ich will.
Was passiert: Farbe darunter ist grün.
Was ich will, ist wie das, was im Play Store passiert:
Ich habe eine schwere Zeit, Ihre Frage zu verstehen, wann immer Benutzer Fragment ändert, können Sie Aktivität sagen, die Statusleiste Farbe entsprechend zu ändern? – Max
@Max Also ja auf Fragment ändern kann ich tun. - getWindow(). SetStatusBarColor (Farbe); Aber das macht es eine feste Farbe, und ich verliere den transparenten Effekt, wenn die Schublade öffnet –
Ich habe ein weiteres Bild hinzugefügt, um hoffentlich zu helfen. Aber mein erstes Fragment ist grün, also funktioniert das Grün unter dem Transparent gut. Aber wenn ich Fragmente mit einer anderen Farbe ändere, ist die darunter liegende Farbe immer noch grün. –