【发布时间】:2013-11-01 18:25:09
【问题描述】:
如何在 Android 4.4.X 及更高版本上使导航栏透明?
我在文档中进行了搜索,但没有找到任何相关内容。
【问题讨论】:
标签: android android-4.4-kitkat
如何在 Android 4.4.X 及更高版本上使导航栏透明?
我在文档中进行了搜索,但没有找到任何相关内容。
【问题讨论】:
标签: android android-4.4-kitkat
我从Android KitKat (4.4) 的更改日志中获取了这个:
半透明系统栏
您现在可以使用新主题
Theme.Holo.NoActionBar.TranslucentDecor和Theme.Holo.Light.NoActionBar.TranslucentDecor使系统栏部分半透明。通过启用半透明系统栏,您的布局将填充系统栏后面的区域,因此您还必须为不应被系统栏覆盖的布局部分启用fitsSystemWindows。如果您要创建自定义主题,请将这些主题之一设置为父主题或在您的主题中包含
windowTranslucentNavigation和windowTranslucentStatus样式属性。
希望这有助于您入门。
【讨论】:
我通过在我的 styles.xml 中创建自定义主题来使用你的 trevor-e 的答案
<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>
【讨论】: