Android Spla sh -экран с нижним изображением, перекрытым панелью навигации - PullRequest
0 голосов
/ 18 марта 2020

Я добавил нижнее изображение к своему 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, но даже тост имеет тот же фон

...