Наша заботы о тени AppBarLayout
видна, когда в строке состояния прозрачно, имеющей непрозрачный. Строка состояния не является жизнеспособным в любое время. Это происходит на леденец & выше только из-за динамической теневой визуализации. на Зефир неправильная тень выглядит еще хуже.
Лучшее решение
Ваш корневой макет должен иметь android:fitsSystemWindows="true"
во все времена, в противном случае ваш пользовательский интерфейс не будет опираться на строку состояния.
Теперь оберните AppBarLayout
внутри другого CoordinatorLayout
который имеет android:fitsSystemWindows="false"
. Это предотвратит тень от переполнения в статусной
Другие обходные (не рекомендуется)
В вашем стиле удалить statusBarColor:
<item name="android:statusBarColor">@android:color/transparent</item>
Так что ваша тема будет:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
Также вы можете просто сделать app: elevation = "0dp" на appbarlayout, но это также удаляет тень внизу.
Можете ли вы разместить тему своей деятельности? – Jamal
У вас есть drawblue флаг состояния? –
Я не уверен, что вы имеете в виду @NikolaDespotoski –