简介
最近国内的手机 ROM(MIUI, Flyme 等)都升级了 Android 4.4,预测下半年国内 APP 会有很多使用 Android4.4 特性。
Android 4.4 可以支持 StatusBar 和 NavigationBar 透明了,记录一下相关代码。
实现
透明 StatusBar 和 NavigationBar
1 2 3 4 5
| Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); winParams.flags |= WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; winParams.flags |= WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION; win.setAttributes(winParams);
|
或者
1 2 3 4
| <style name="Translucent.SystemBar" parent="@android:style/Theme.Holo.Light"> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item> </style>
|
透明 ActionBar(MEIZU SmartBar) ———- style.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <resources>
<style name="AppBaseTheme" parent="android:style/Theme.DeviceDefault.Light"> </style>
<style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/ActionBar</item> </style>
<style name="ActionBar" parent="android:Widget.DeviceDefault.Light.ActionBar"> <item name="android:background">@color/translucent_background</item> (color = #000000) <item name="android:backgroundSplit">@color/translucent_background</item> </style>
</resources>
|
代码:https://github.com/gavinliu/TransparentSystemBar
MX3 |
MOTO X |
|
|