Прозрачный статус-бар/system-ui 4.4 Kit Kat

Это должно быть возможно с 4.4, но пока я не нашел документальной документации - кто-нибудь знает, как сделать status-bar/system-ui прозрачным/полупрозрачным?

Ответ 1

Здесь вы идете - http://developer.android.com/about/versions/android-4.4.html#UI

Прозрачные системные панели

Теперь вы можете сделать системные решетки частично полупрозрачными с новыми темы, Theme.Holo.NoActionBar.TranslucentDecor и Theme.Holo.Light.NoActionBar.TranslucentDecor. Благодаря возможности полупрозрачного системных баров, ваш макет заполнит область за решеткой системы, поэтому вы также должны включить fitsSystemWindows для части вашего макета которые не должны покрываться системными шинами.

Если вы создаете настраиваемую тему, задайте одну из этих тем как родительской темы или включить windowTranslucentNavigation и Свойства стиля windowTranslucentStatus в вашей теме.

Ответ 2

Использование одной из встроенных тем исключает возможность использования ActionBar.

Прозрачные системные панели

Теперь вы можете сделать системные решетки частично полупрозрачными с новыми темы, Theme.Holo.NoActionBar.TranslucentDecor и Theme.Holo.Light.NoActionBar.TranslucentDecor. Благодаря возможности полупрозрачного системных баров, ваш макет заполнит область за решеткой системы, поэтому вы также должны включить fitsSystemWindows для части вашего макета которые не должны покрываться системными шинами.

Если вы создаете настраиваемую тему, задайте одну из этих тем как родительской темы или включить windowTranslucentNavigation и windowTranslucentStatus свойства стиля в вашей теме.

Если вы хотите иметь прозрачную панель состояния и прозрачную навигацию с помощью панели действий, то просто добавьте следующее в свою настраиваемую тему (в значениях-v19/styles.xml)

<style name="Theme.MyTheme" parent="Theme.MyTheme.Base">
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
</style>

Ответ 3

Я еще не нашел документацию по этому вопросу

Хммм...

http://developer.android.com/about/versions/kitkat.html#44-immersive

Чтобы получить максимальную отдачу от вашего контента, вы можете теперь использовать новые стили и темы окна для запроса прозрачного пользовательского интерфейса системы, включая как строку состояния, так и панель навигации. Для обеспечения удобочитаемости кнопок панели навигации или информации о строках состояния за панелями системы отображаются тонкие градиенты. Типичным вариантом использования будет приложение, которое нужно отобразить на обоях.

http://developer.android.com/about/versions/android-4.4.html#UI

Теперь вы можете сделать панели систем частично полупрозрачными с новыми темами, Theme.Holo.NoActionBar.TranslucentDecor и Theme.Holo.Light.NoActionBar.TranslucentDecor. Включив полупрозрачные системные панели, ваш макет заполнит область за решеткой системы, поэтому вы также должны включить fitsSystemWindows для части вашего макета, которая не должна покрываться системными барами.

Если вы создаете настраиваемую тему, установите одну из этих тем в качестве родительской темы или включите свойства стиля windowTranslucentNavigation и windowTranslucentStatus в своей теме.