android 4.4 提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟activity 一样的样式,形成一个完整的主题。

这里简单的方法介绍就不说了,有一个很好用的第三方systembartintmanager , github地址为:https://github.com/jgilfelt/SystemBarTint

使用前在gradle中添加

compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'

用法如下

1,判断当前手机系统是否是4.4以上

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {   return;}

2,初始化 SystemBarTintManager

SystemBarTintManager tintManager = new SystemBarTintManager(TabMainActivity.this);tintManager.setStatusBarTintEnabled(true);tintManager.setStatusBarTintResource(R.color.bg_traceparent);//通知栏所需颜色// set a custom tint color for all system barstintManager.setTintColor(Color.parseColor("#99000FF"));// set a custom navigation bar resourcetintManager.setNavigationBarTintResource(R.drawable.ic_launcher);
3,设置显示与隐藏

@TargetApi(19)private void setTranslucentStatus(boolean on) {   Window win = getWindow();   WindowManager.LayoutParams winParams = win.getAttributes();   final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;   if (on) {      winParams.flags |= bits;   } else {      winParams.flags &= ~bits;   }   win.setAttributes(winParams);}




更多相关文章

  1. android 开发零起步学习笔记(十一):界面切换+几种常用界面切换效果
  2. Android(安卓)自定义权限 ( ) 和 Android(安卓)系统启动时自启动
  3. Android(安卓)-- Home按键
  4. MonkeyRunner源码分析之与Android设备通讯方式
  5. Android中IntentService和HandlerThread的分析
  6. APK权限大全 - Android必懂知识
  7. 安卓Android手机系统内文件夹目录解释
  8. 深入理解:Android(安卓)编译系统
  9. Android(安卓)判断系统用户无操作

随机推荐

  1. MySQL加密和解密实例详解
  2. mysql sql语句性能调优简单实例
  3. Python3.6-MySql中插入文件路径,丢失反斜
  4. windows下mysql 5.7版本中修改编码为utf-
  5. Workbench通过远程访问mysql数据库的方法
  6. Centos7下MySQL安装教程
  7. Linux服务器中MySQL远程连接的开启方法
  8. centos7.3 安装mysql5.7.18的详细教程
  9. Mysql中基本语句优化的十个原则小结
  10. mysql5.7 修改用户初始密码的方法