4.4 Kit Kat上的透明状态栏/系统ui

lig*_*igi 30 android android-4.4-kitkat

这必须是4.4,但我没有发现这方面的文件 - 谁知道如何使状态栏/系统ui透明/半透明?

NPi*_*ike 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>
Run Code Online (Sandbox Code Playgroud)

  • +1因为你写了它我只能复制/粘贴! (45认同)

Joe*_*des 23

在这里 - http://developer.android.com/about/versions/android-4.4.html#UI

半透明系统条

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

如果要创建自定义主题,请将其中一个主题设置为父主题,或在主题中包含windowTranslucentNavigation和windowTranslucentStatus样式属性.


Com*_*are 9

我还没有找到关于此的文档

Hmmmm ...

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)使系统栏部分半透明.通过启用半透明系统栏,您的布局将填充系统栏后面的区域,因此您还必须为布局中不应被系统栏覆盖的部分启用fitsSystemWindows.

如果要创建自定义主题,请将其中一个主题设置为父主题,或在主题中包含windowTranslucentNavigation和windowTranslucentStatus样式属性.