31

如何在 Android 4.4.X 及更高版本上使导航栏透明?

我在文档中进行了搜索,但没有发现任何关于此的内容。

4

2 回答 2

39

我从Android KitKat (4.4)的更改日志中获取了这个:

半透明系统条

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

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

希望这有助于您入门。

于 2013-11-01T18:40:15.720 回答
3

通过在我的 styles.xml 中创建自定义主题,我使用了您的 trevor-e 的答案

<style name="Theme.HomeScreen" parent="android:Theme.Holo.NoActionBar.TranslucentDecor">
 <item name="android:windowBackground">@android:color/transparent</item>
             <item name="android:windowNoTitle">true</item> 
        </style>

然后你可以从清单中设置主题

<activity
            android:name="MyActivity" 
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.HomeScreen" >
     </activity> 
于 2013-11-14T01:32:08.133 回答