Unsere Sorge um Schatten AppBarLayout
sichtbar, wenn Statusleiste transparent ist ein undurchsichtige Having!. Statusleiste ist nicht jederzeit durchführbar. Diese auf Lollipop geschehen & oben nur wegen des dynamischen Schatten-Rendering. auf Eibisch der falschen Schatten sehen noch schlimmer aus.
Beste Lösung
Ihr Stammlayout sollte immer android:fitsSystemWindows="true"
haben, sonst wird Ihre Benutzeroberfläche nicht hinter der Statusleiste angezeigt.
Jetzt wickeln Sie die AppBarLayout
innerhalb einer anderen CoordinatorLayout
, die android:fitsSystemWindows="false"
hat. Dadurch wird der Schatten von überquell in statusbar
Andere Abhilfen (nicht empfohlen)
in Ihrem Stil entfernen Sie die statusBarColor verhindern:
<item name="android:statusBarColor">@android:color/transparent</item>
So Ihr Thema wäre:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
Auch können Sie einfach App: Elevation = "0dp" auf Appbarlayout, aber das entfernt auch den Schatten auf der Unterseite.
Können Sie das Thema Ihrer Aktivität posten? – Jamal
Haben Sie draw behing Statusbar Flagge? –
Ich bin mir nicht sicher, was du meinst @NikolaDespotoski –