How to make the navigation bar transparent

依然范特西╮ 提交于 2019-11-26 13:06:37

问题


How can I make the navigation bar transparent on Android 4.4.X and above?

I have searched in the documentation, but found nothing about this.


回答1:


I have taken this from the change log for Android KitKat (4.4):

Translucent system bars

You can now make the system bars partially translucent with new themes, Theme.Holo.NoActionBar.TranslucentDecor and Theme.Holo.Light.NoActionBar.TranslucentDecor. By enabling translucent system bars, your layout will fill the area behind the system bars, so you must also enable fitsSystemWindows for the portion of your layout that should not be covered by the system bars.

If you're creating a custom theme, set one of these themes as the parent theme or include the windowTranslucentNavigation and windowTranslucentStatus style properties in your theme.

Hope this helps get you started.




回答2:


I used your trevor-e's answer, by creating a custom theme in my 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>

and then you can set the theme from the manifest

<activity
            android:name="MyActivity" 
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.HomeScreen" >
     </activity> 


来源:https://stackoverflow.com/questions/19732972/how-to-make-the-navigation-bar-transparent

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!