这在 4.4 中必须是可能的,但我还没有找到这方面的文档 - 任何人都知道如何使状态栏/系统用户界面透明/半透明?
3 回答
使用其中一个内置主题会阻止您拥有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 样式属性。