Android5.0以上实现全透明的状态栏方法(仿网易云界面)
2018-01-16 10:01
671 查看
Android4.4以上要实现沉浸式状态栏可以通过在style文件设置
<style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowTranslucentStatus">true</item> </style>
就能得到透明的状态栏,比较网易云音乐的界面会发现网易云的状态栏是全透明的,而通过设置windowTranslucentStatus得到的状态栏背景始终是半透明的矩形。所以状态栏颜色会比toolbar颜色深一点(Material Design)
状态栏颜色深一点
状态栏和toolbar颜色是相同的。
为了达到同样的效果,搜索了挺多方法,找到一段代码比较合适。使用如下代码。然后布局文件加上paddingtop属性,设置为25dp。注意布局文件里不需要设置fitSystemWindows属性。设置以后就实现了网易云音乐的界面效果了。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); }
以上这篇Android5.0以上实现全透明的状态栏方法(仿网易云界面)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Android5.0以上实现全透明的状态栏(仿网易云界面)
- Android5.0以上的状态栏透明和沉浸式模式兼容底部导航栏与界面重复
- Android 4.4 以上实现透明导航栏和状态栏 Translucent system bar
- Android 状态栏虚拟导航键透明效果的实现方法
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android4.4及以上实现透明状态栏
- Android5.0实现全透明状态栏效果
- vb.net 初始屏幕界面透明实现方法
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android实现透明状态栏方法以及改变状态栏文字颜色
- android 4.4版本以上透明状态栏的简单实现
- DrawerLayout 在 Android 4.4 和 Android 5.0 以上实现沉浸状态栏和导航栏的方法
- Android实现4.4以上系统状态栏透明
- android5.0以上实现录屏功能,并将录屏内容在相册中显示!(unity调用android方法)
- Android 5.0以上实现透明状态栏
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 4.4及以上版本实现状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明。