Как я могу сделать навигационную панель прозрачной на Android 4.4.X и выше?Как сделать панель навигации прозрачной
Я искал в документации, но ничего не нашел об этом.
Как я могу сделать навигационную панель прозрачной на Android 4.4.X и выше?Как сделать панель навигации прозрачной
Я искал в документации, но ничего не нашел об этом.
Я взял это из журнала изменений для Android KitKat (4.4):
Светопрозрачные системы баров
Теперь вы можете сделать систему баров частично полупрозрачные с новыми темами,
Theme.Holo.NoActionBar.TranslucentDecor
иTheme.Holo.Light.NoActionBar.TranslucentDecor
. Включив полупрозрачные системные панели, ваш макет заполнит область за решеткой системы, поэтому вы также должны включитьfitsSystemWindows
для части вашего макета, которая не должна покрываться системными планшетами.Если вы создаете настраиваемую тему, установите одну из этих тем в качестве родительской темы или включите свойства стиляи
windowTranslucentStatus
в свою тему.
Надеюсь, это поможет вам начать работу.
Я использовал ответ вашего Тревор-E, создав собственную тему в моей styles.xml
<style name="Theme.HomeScreen" parent="android:Theme.Holo.NoActionBar.TranslucentDecor">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
</style>
, а затем вы можете установить тему из манифеста
<activity
android:name="MyActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/Theme.HomeScreen" >
</activity>
Но он будет работать на 4.4 и выше? –
На самом деле, если вы используете fitSystemWindows на true в теме, вы можете повлиять на другие виды, такие как тосты и диалоги, см. этот ответ https://code.google.com/p/android/issues/detail?id=63653 –
То, что написано выше, правильно, в соответствии с ответом. «fitsSystemWindows для ** части ** вашего макета, который не должен быть покрыт системными барами». и в ответе: «Вы должны указывать только fitsSystemWindows на ** представлениях в ваших макетах ** или в стилях, которые вы явно применяете к представлениям в своих макетах, а не по темам». – deloreyk
Nexus 10 не поддерживает его в 4.4.4. Иммерсивный режим имеет свою обычную прозрачность, но TRANS_STATUS и TRANS_NAV игнорируются при отображении «реального» статуса и nav – robotoaster