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

时间:2013-11-23 20:55:20

标签: android android-4.4-kitkat

4.4这一定是可能的,但是我没有找到关于此的文档 - 谁知道如何使状态栏/系统ui透明/半透明?

3 个答案:

答案 0 :(得分:99)

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

  

半透明系统栏

     

现在,您可以使用new来使系统条部分半透明   主题,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>

答案 1 :(得分:23)

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

  

半透明系统栏

     

现在,您可以使用new来使系统条部分半透明   主题,Theme.Holo.NoActionBar.TranslucentDecor和   Theme.Holo.Light.NoActionBar.TranslucentDecor。通过启用半透明   系统栏,你的布局将填充系统栏后面的区域,所以   您还必须为布局的一部分启用fitsSystemWindows   不应该由系统栏覆盖。

     

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

答案 2 :(得分: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样式属性。