实现Android透明状态栏(或叫沉浸式状态栏)
2017-09-19 13:53
295 查看
最近接触到一个项目,发现了一个实现透明状态栏的第三方jar包,感觉挺好用的,跟大家分享一下。
github地址:https://github.com/jgilfelt/SystemBarTint
AS导入地址:compile ‘com.readystatesoftware.systembartint:systembartint:1.0.3’
在项目中使用时,可以封装成一个方法:
帮助文档中涉及的方法:
//获取对象
SystemBarTintManager tintManager = new SystemBarTintManager(this);
//启用状态栏颜色
tintManager.setStatusBarTintEnabled(true);
//启用导航栏颜色
tintManager.setNavigationBarTintEnabled(true);
// 所有系统设置一个自定义色彩颜色
tintManager.setTintColor(Color.parseColor(“#99000FF”));
// 设置一个自定义导航栏的资源
tintManager.setNavigationBarTintResource(R.drawable.my_tint);
// 设置一个自定义状态栏可拉的
tintManager.setStatusBarTintDrawable(MyDrawable);
另附几篇参考文章:
1、鸿洋大神讲解实现透明状态栏(或叫沉浸式状态栏)
http://blog.csdn.net/lmj623565791/article/details/48649563
2、Android 系统状态栏沉浸式/透明化完整解决方案
http://www.jianshu.com/p/34a8b40b9308
github地址:https://github.com/jgilfelt/SystemBarTint
AS导入地址:compile ‘com.readystatesoftware.systembartint:systembartint:1.0.3’
在项目中使用时,可以封装成一个方法:
public void change_status_color(Activity activity,int color){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明状态栏 activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 获取第三方jar包对象 SystemBarTintManager tintManager = new SystemBarTintManager(activity); // 激活状态栏设置 tintManager.setStatusBarTintEnabled(true); // 设置一个颜色给系统栏 tintManager.setTintColor(color); } }
帮助文档中涉及的方法:
//获取对象
SystemBarTintManager tintManager = new SystemBarTintManager(this);
//启用状态栏颜色
tintManager.setStatusBarTintEnabled(true);
//启用导航栏颜色
tintManager.setNavigationBarTintEnabled(true);
// 所有系统设置一个自定义色彩颜色
tintManager.setTintColor(Color.parseColor(“#99000FF”));
// 设置一个自定义导航栏的资源
tintManager.setNavigationBarTintResource(R.drawable.my_tint);
// 设置一个自定义状态栏可拉的
tintManager.setStatusBarTintDrawable(MyDrawable);
另附几篇参考文章:
1、鸿洋大神讲解实现透明状态栏(或叫沉浸式状态栏)
http://blog.csdn.net/lmj623565791/article/details/48649563
2、Android 系统状态栏沉浸式/透明化完整解决方案
http://www.jianshu.com/p/34a8b40b9308
相关文章推荐
- Android 设置全屏沉浸式透明状态栏的工具类(超级简单,两步实现)
- Android沉浸式状态栏(透明状态栏)最佳实现
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android之沉浸式状态栏的实现方法、状态栏透明
- android 实现透明的沉浸式状态栏
- 安卓学习笔记--- Android 沉浸式状态栏的实现方法,状态栏透明实现
- Android沉浸式状态栏(透明状态栏)最佳实现
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明。
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android实现沉浸式状态栏(透明状态栏)(QQ和简书样式)
- Android透明状态栏和沉浸式状态栏实现
- Android实现沉浸式(透明)状态栏(Eclipse版)
- Android 4.4沉浸式状态栏的实现
- android沉浸式状态栏的实现
- Android状态栏变色/沉浸式状态栏 4.4及其以上兼容实现
- Android状态栏透明(沉浸式效果)
- Android KITKAT 以上实现沉浸式状态栏