30

这在 4.4 中必须是可能的,但我还没有找到这方面的文档 - 任何人都知道如何使状态栏/系统用户界面透明/半透明?

4

3 回答 3

98

使用其中一个内置主题会阻止您拥有ActionBar.

半透明系统条

您现在可以使用新主题使系统栏部分半透明,Theme.Holo.NoActionBar.TranslucentDecor并且 Theme.Holo.Light.NoActionBar.TranslucentDecor. 通过启用半透明系统栏,您的布局将填充系统栏后面的区域,因此您还必须启用fitsSystemWindows不应被系统栏覆盖的布局部分。

如果您正在创建自定义主题,请将这些主题之一设置为父主题或在您的主题中包含windowTranslucentNavigationwindowTranslucentStatus样式属性。

如果您希望使用操作栏获得透明状态栏和透明导航 - 只需将以下内容添加到您的自定义主题中(在 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>
于 2013-12-13T18:34:47.313 回答
23

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

半透明系统条

您现在可以使用新主题 Theme.Holo.NoActionBar.TranslucentDecor 和 Theme.Holo.Light.NoActionBar.TranslucentDecor 使系统栏部分半透明。通过启用半透明系统栏,您的布局将填充系统栏后面的区域,因此您还必须为您的布局中不应被系统栏覆盖的部分启用 fitSystemWindows。

如果您正在创建自定义主题,请将这些主题之一设置为父主题或在您的主题中包含 windowTranslucentNavigation 和 windowTranslucentStatus 样式属性。

于 2013-11-23T21:09:47.770 回答
9

我还没有找到这方面的文档

嗯……

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 样式属性。

于 2013-11-23T20:59:28.153 回答