Android5.0以上实现全透明的状态栏方法(仿网易云界面)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android5.0以上实现全透明的状态栏⽅法(仿⽹易云界
⾯)
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(youtParams.FLAG_TRANSLUCENT_STATUS
| youtParams.FLAG_TRANSLUCENT_NAVIGATION);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.addFlags(youtParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
}
以上这篇Android5.0以上实现全透明的状态栏⽅法(仿⽹易云界⾯)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。