Android 状态栏沉浸式效果
我们在微信或者QQ 网易云上都有看到过状态栏上的颜色或者 背景是一致的。最近也用到这个需求,分享一下代码
代码很简单两步就足够了
第一步,在需要设置沉浸式效果的Activity中调用此方法,如果整个APP统一的话建议在baseActivity中调用,就不需要每个activity都重写了。
/*** 设置状态栏颜色* @param activity*/public static void setBarTopColor(Activity activity,int color) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //系统版本大于19setTranslucentStatus(true,activity);}SystemBarTintManager tintManager = new SystemBarTintManager(activity);tintManager.setStatusBarTintEnabled(true);tintManager.setStatusBarTintResource(color); //设置标题栏颜色,此颜色在color中声明}
第二步,在activity布局的根layout中添加一句代码, android:fitsSystemWindows="true"
例如:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/root_home"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true">
搞定了!就是这么简单。当然你的bar也要设置相同的颜色,上效果图.
以上
Android 状态栏沉浸式效果相关推荐
- android 视频沉浸式,Android项目实战(四十一):游戏和视频类型应用 状态栏沉浸式效果...
原文: Android项目实战(四十一):游戏和视频类型应用 状态栏沉浸式效果 需求: 手机app ,当打游戏或者全屏看视频的时候会发现这时候手机顶部的状态栏是不显示的,当我们从手机顶端向下进行滑动或 ...
- Android状态栏沉浸式模式读卡器多种技巧
其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的.因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法.而有些人 ...
- android 透明栏,Android状态栏透明(沉浸式效果)
Android状态栏透明(沉浸式效果) 默认效果 沉浸式效果 方式一 源码 1. 修改状态栏和导航栏的属性为透明 if (Build.VERSION.SDK_INT >= Build.VERSI ...
- Android实现沉浸式状态栏效果
关于沉浸式状态栏,给大家推荐一个非常好的博文android标题栏.状态栏图标文字颜色及背景动态变化 另外说明下,沉浸式状态栏的实现仅适用于 android 4.4及以上版本,4.4以下的就不要想了. ...
- Android各种沉浸式状态栏实现
1.引入 dependencies {compile 'com.gyf.barlibrary:barlibrary:2.3.0' } 2.使用:在BaseActivity 中初始化 public ab ...
- Android沉浸式效果的实现—Sofia的使用
Android沉浸式效果的实现,状态栏和导航栏均支持设置颜色.渐变色.图片.透明度.内容入侵和状态栏深色字体:兼容竖屏.横屏,当屏幕旋转时会自动适配. 现在我们的项目中经常需要适配StatusBar和 ...
- Android实现沉浸式状态栏(透明状态栏)(QQ和简书样式)
本文内容大多参考网络上的Android实现沉浸式状态栏教程,由于看了太多类似文章,固在此不再一一列举出处.本文仅为我自己梳理思路和供各位看到本文的朋友参考(百度:Android沉浸式状态栏,第一页内容 ...
- Android实现沉浸式状态栏的那些坑
最近项目需要实现沉浸式的状态栏,其实我在之前就了解过Android的沉浸式,发现有些棘手就放弃了,但是此次是公司的项目需要的,就花了几天把这个问题搞定了,在此记录一下,并mark几个坑. 首先,沉浸式 ...
- Android一键沉浸式状态栏(透明状态栏)
文章适合新手了解Android一键沉浸式状态栏.文章在编写过程中难免有疏漏和错误,欢迎大佬指出文章的不足之处:更多内容请点进
最新文章
- Plugin Error
- android专栏目录
- UNIX文件mode_t详解
- 为什么wait、notify、notifyAll方法定义在Object中而不是Thread类中
- YII框架开发一个项目的通用目录结构:
- svn服务器创建分支原理,svn 创建分支、合并分支、以及报错处理
- 将用int型存储的时间转换成time时间格式笔记
- OpenStack入门科普,看这一篇就够啦!
- mysql replace update_mysql的replace,存在更新,不存在插入
- 【jvm】jvisualvm 离线下载安装插件
- 力压 MongoDB、Redis,PostgreSQL 蝉联“年度数据库”!
- 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...
- python文件之间的相互调用_「Python 系列」 Python 生成器函数详解
- 分布式,去中心化,协作性,可适应性
- 进共享服务器提示信号灯超时,移动硬盘提示说无法访问,信号灯超时,时间已到是为什么啊...
- Anjuta for liunx
- linux下安装mysql
- http缓存策略之强缓存与协商缓存
- vue-cli+mock.js+axios模拟前后台数据交互
- 微众银行助力粤港澳大湾区首个跨境数据验证平台上线
热门文章
- JavaScript入门笔记(6)
- APP的图标测试之震惊!双11快到了,你的app在偷偷更换图标?
- reactnative 京豆
- broadcom linux 博客,Broadcom SDK6.4.4驱动架构简单理解
- NAS-Bert——确保One-shot与Task-agnostic
- BUUCTF NewStarCTF 公开赛赛道Week5 Writeup
- 网站命名规范大全:CSS规范便于交流
- hc05与单片机连接图_蓝牙模块与单片机如何连接?
- 力扣算法学习计划打卡:第四天
- 设计求任意两个整数和的web程序,用户通过提交页面(input.jsp)输入两个整数,并提交给一个(sum.jsp)程序