前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android >= 4.4 适配沉浸状态栏颜色

Android >= 4.4 适配沉浸状态栏颜色

作者头像
GitOPEN
发布2019-01-29 10:55:13
8890
发布2019-01-29 10:55:13
举报
文章被收录于专栏:来自GitOPEN的技术文摘

前言

Google的Material Design的发布让Android具备了更多的个性化元素,例如,“沉浸式”状态栏。问题来了,那么在低版本Android上可以用吗?

其实,在Android >= 4.4的版本中,都可以进行“沉浸式”状态栏适配的,只不过效果不太一样,Android >= 5.0 版本中设置更加简单,Android >= 4.4 但 < 5就比较麻烦。

效果图:

Android >= 4.4 Status Bar
Android >= 4.4 Status Bar
MIUI Status Bar
MIUI Status Bar

Android 5.0+实现方法

参见文章:《Android L+ Theme 与 Toolbar 实例》

Android 4.4 实现方法

1.使用开源库SystemBarTint

2.然后在BaseActivity中的OnCreate方法中进行设置:

代码语言:javascript
复制
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

     Window mWindow = getWindow();
     mWindow.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
         WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
     mWindow.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
         WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

     SystemBarTintManager mSystemBarTintManager = new SystemBarTintManager(this);
     mSystemBarTintManager.setStatusBarTintEnabled(true);
     mSystemBarTintManager.setNavigationBarTintEnabled(true);
     mSystemBarTintManager.setTintColor(Color.parseColor("#E03131"));
   }

结语

文章比较简单,权当记录用吧。最近一直在独立开发一个项目,由于每天时间不多,进度也比较慢。新的App中适配了Material Design,极大的节省了UI的设计时间,况且我还是一个不懂PS的。有兴趣的话,可以交流。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/09/02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Android 5.0+实现方法
  • Android 4.4 实现方法
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档