Я добавил нижнее изображение к своему spla sh -экрану и нашел новый интересный вызов, потому что у меня сейчас нет статус-бара и навигационной панели в балансе
My spla sh экран реализуется темой моей активности запуска, и я загружаю тему приложения, когда моя деятельность создана и готова.
Так что я не использую дополнительную активность spla sh.
Стиль выглядит следующим образом:
<style name="splashscreen" parent="android:Theme.NoTitleBar">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowFullscreen">false</item>
</style>
splash_screen-drawable:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<!-- color of spaces not covered by the image -->
<color android:color="#0f0" />
</item>
<!-- the image in the center of the screen -->
<item android:gravity="center" android:drawable="@mipmap/splash_image"/>
<!-- the image at the bottom-end of the screen-->
<item android:gravity="bottom|end" android:drawable="@mipmap/inspired" android:end="15dp" android:bottom="20dp"/>
</layer-list>
В результате получается такой вид:
spla sh без цвета строки состояния
Это довольно приятно, но строка состояния в верхней части экрана черная :-( как android: statusBarColor здесь не действует, я должен добавить
<item name="android:statusBarColor">#f00</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
но тогда мой экран spla sh как-то "удлиняется" и перекрывается панелью навигации внизу экрана:
spla sh перекрывается панелью навигации
Единственный параметр, который я нашел, изменив что-либо в этом представлении, был
<item name="android:windowTranslucentNavigation">true</item>
но тогда вы даже не можете прочитать текст:
TranslucentNavigation
Так что мой wi sh должен показать строку состояния в том же цвете как мой фон spla sh, потому что он просто красивый и полноэкранный - это не вариант, потому что я действительно хочу, чтобы строка состояния с видимыми значками
И мой spla sh должен заканчиваться раньше панели навигации, чтобы ничего не перекрывалось что-нибудь еще.
Я также пробовал другие базовые темы, но android: Theme.xxx были единственными без этого перекрытия внизу (пока я не пытаюсь установить цвет строки состояния)
Какие-либо предложения или решения?
Как я видел в другом потоке, разница в том, чтобы установить android: windowBackground или android: фон, а когда я пользуюсь android: фон он работает для экрана spla sh, но даже тост имеет тот же фон