如何使导航栏透明

时间:2013-11-01 18:25:09

标签: android android-4.4-kitkat

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

我在文档中搜索过,但没有发现任何相关内容。

2 个答案:

答案 0 :(得分:39)

我已从Android KitKat (4.4)的更改日志中获取此内容:

  

半透明系统栏

     

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

     

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

希望这有助于您入门。

答案 1 :(得分:3)

我使用你的trevor-e的答案,在我的styles.xml中创建一个自定义主题

<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>