【发布时间】:2013-12-08 16:25:58
【问题描述】:
这在 4.4 中必须是可能的,但我还没有找到这方面的文档 - 任何人都知道如何使状态栏/系统用户界面透明/半透明?
【问题讨论】:
标签: android android-4.4-kitkat
这在 4.4 中必须是可能的,但我还没有找到这方面的文档 - 任何人都知道如何使状态栏/系统用户界面透明/半透明?
【问题讨论】:
标签: android android-4.4-kitkat
使用其中一个内置主题会使您无法拥有ActionBar。
半透明系统栏
您现在可以使用新功能使系统栏部分半透明 主题,
Theme.Holo.NoActionBar.TranslucentDecor和Theme.Holo.Light.NoActionBar.TranslucentDecor。通过启用半透明 系统栏,您的布局将填充系统栏后面的区域,所以 您还必须为您的布局部分启用fitsSystemWindows不应该被系统栏覆盖。如果您要创建自定义主题,请将这些主题之一设置为 父主题或包括
windowTranslucentNavigation和windowTranslucentStatus主题中的样式属性。
如果您希望使用操作栏获得透明状态栏和透明导航 - 只需将以下内容添加到您的自定义主题中(在 values-v19/styles.xml 中)
<style name="Theme.MyTheme" parent="Theme.MyTheme.Base">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
【讨论】:
给你 - http://developer.android.com/about/versions/android-4.4.html#UI
半透明系统栏
您现在可以使用新功能使系统栏部分半透明 主题,Theme.Holo.NoActionBar.TranslucentDecor 和 Theme.Holo.Light.NoActionBar.TranslucentDecor。通过启用半透明 系统栏,您的布局将填充系统栏后面的区域,所以 您还必须为您的布局部分启用 fitSystemWindows 不应该被系统栏覆盖。
如果您要创建自定义主题,请将这些主题之一设置为 父主题或包含 windowTranslucentNavigation 和 主题中的 windowTranslucentStatus 样式属性。
【讨论】:
我还没有找到这方面的文档
嗯嗯……
http://developer.android.com/about/versions/kitkat.html#44-immersive
为了充分利用您的内容,您现在可以使用新的窗口样式和主题来请求半透明的系统 UI,包括状态栏和导航栏。为了确保导航栏按钮或状态栏信息的易读性,系统栏后面会显示细微的渐变。一个典型的用例是需要显示到墙纸的应用。
http://developer.android.com/about/versions/android-4.4.html#UI
您现在可以使用新主题 Theme.Holo.NoActionBar.TranslucentDecor 和 Theme.Holo.Light.NoActionBar.TranslucentDecor 使系统栏部分半透明。通过启用半透明系统栏,您的布局将填充系统栏后面的区域,因此您还必须为您的布局中不应被系统栏覆盖的部分启用 fitSystemWindows。
如果您正在创建自定义主题,请将这些主题之一设置为父主题或在您的主题中包含 windowTranslucentNavigation 和 windowTranslucentStatus 样式属性。
【讨论】: