Полупрозрачная тема Android не работает

Я застрял весь день с этой проблемой. Я хочу создать свой собственный модуль запуска, и я хочу, чтобы он имел прозрачные панели состояния и навигации, такие как Google Now Launcher на 4.4+. Tuts в Интернете показывают все тот же код, который нужно добавить в мое приложение, но, похоже, с моим что-то не так.

Что я получил от использования android:Theme.Holo.Light.NoActionBar.TranslucentDecor, а также

<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>

это: http://i.imgur.com/RaRQvPc.png вместо обычного ведут себя как другие лаунчеры. Как мне этого добиться?

Заранее спасибо!

ОБНОВЛЕНИЕ: на самом деле это работает на моем эмуляторе с KitKat, целевая версия — 19. Похоже, проблемы только с API 20, так как же Google и другим удалось сохранить полупрозрачный вид даже в предварительном просмотре Android L?


person Matteo    schedule 01.09.2014    source источник


Ответы (1)


Я думаю, здесь есть ответ: Полупрозрачный стиль панелей состояния и навигации Android 4.4 на Android 5.0

Как для статуса, так и для навигации:

В вашем стиле:

<item name="android:windowTranslucentNavigation">false</item>
<item name="android:windowTranslucentStatus">false</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>

И в Яве:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
person Matteo    schedule 14.12.2014