Может ли WindowBackground быть размещен ниже строки состояния и над навигационной панелью?

Основываясь на этом учебном пособии и этом ответе , который также ссылается на этот другой учебник , используя android:windowBackground темы android:windowBackground вместе с <layer-list/> , по-видимому, является самым одобренным методом создания Android Splash Screen

Использование этой методики, позволяющей центрировать логотип на экране, легко; Однако, я хочу разместить графику в верхней или нижней части экрана. Я столкнулся с проблемами, потому что, как видно на скриншоте ниже, windowBackground как представляется, тянется за windowBackground состояния в верхней части экрана, а windowBackground навигации внизу, что делает графику отключенной



Вопрос: Возможно ли проинструктировать windowBackground для размещения себя ниже windowBackground состояния и над windowBackground навигации? Если нет, используя windowBackground Splash Screen, можно создать заставку, которая не покрывается windowBackground навигации?

Чтобы воспроизвести проблему, создайте новый проект для Android Studio, который предоставит вам ic_launcher и последует одному из приведенных выше руководств, но используйте следующий layer-list

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque"> <item android:drawable="#000000"/> <item> <bitmap android:gravity="left|top" android:src="@drawable/ic_launcher"/> </item> <item> <bitmap android:gravity="center" android:src="@drawable/ic_launcher"/> </item> <item> <bitmap android:gravity="bottom" android:src="@drawable/ic_launcher"/> </item> </layer-list> 

Вы можете установить windowDrawsSystemBarBackgrounds в false в своей теме для леденцов и более высоких версий.

Пример: res / values-v21 / styles.xml

 <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="Theme.Splash"> <item name="android:windowBackground">@drawable/splash</item> <item name="android:windowDrawsSystemBarBackgrounds">false</item> </style> </resources>