欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android5.0以上实现全透明的状态栏方法(仿网易云界面)

时间:2021-03-15 09:53:13|栏目:Android代码|点击:

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);
  }

上一篇:Android仿微信顶/底部菜单栏效果

栏    目:Android代码

下一篇:简单实现Android弹出菜单效果

本文标题:Android5.0以上实现全透明的状态栏方法(仿网易云界面)

本文地址:http://www.codeinn.net/misctech/81326.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有