Android панель навигации полностью прозрачна - PullRequest
0 голосов
/ 26 марта 2020

Я хотел бы создать макет, в котором и панель навигации, и строка состояния прозрачны.

Я достиг прозрачности строки состояния, когда панель навигации полупрозрачна.

Это мой стиль в настоящее время:

<style name="WallpaperTheme" parent="Theme.MaterialComponents.Light">
    <item name="colorAccent">@android:color/white</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:backgroundDimAmount">0.2</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:windowShowWallpaper">true</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:navigationBarColor">@android:color/transparent</item>
</style>

И вот результат:

enter image description here

Я уже пытался использовать WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS и таким образом это работает, но макет распространяется на панель состояния и навигации, и мне пришлось бы добавлять поля как сверху, так и снизу, чтобы рассчитать их высоту, и это не совсем идеально.

Есть предложения?

(мое приложение minSdkVersion: 28 и targetSdkVersion: 29)

...