android实现沉浸式之systembartintmanager
2015-12-01 15:26
411 查看
android 4.4 提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟activity 一样的样式,形成一个完整的主题。
这里简单的方法介绍就不说了,有一个很好用的第三方systembartintmanager , github地址为:https://github.com/jgilfelt/SystemBarTint
使用前在gradle中添加
用法如下
1,判断当前手机系统是否是4.4以上
2,初始化 SystemBarTintManager
3,设置显示与隐藏
这里简单的方法介绍就不说了,有一个很好用的第三方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 bars tintManager.setTintColor(Color.parseColor("#99000FF")); // set a custom navigation bar resource tintManager.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); }
相关文章推荐
- Android App开发常用专题开源代码
- Android - Activity的onStart()和onResume()
- 让多个Fragment 切换时不重新实例化
- android 广播更新界面
- Android 关于Scrollview和listview嵌套以及下拉刷新问题(附源码)
- 如何把函数写短
- android多渠道打包工具
- Android Studio之导入Project(项目)
- 简单讲解Android开发中触摸和点击事件的相关编程方法
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- Android事件分发机制浅析
- android Dialog去掉黑色的背景和边框
- Android应用开发--MP3音乐播放器代码实现(一)
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- Android String Placeholders
- Android支付之支付宝支付(一)
- Android 5.1 Dialog 溢出
- AndroidManifest.xml 配置文件
- 安卓扫码:简单的ZXing使用记录
- Android开发中Socket通信的基本实现方法讲解