Android 沉浸式状态栏(QQ5.0透明状态栏的效果)
大家注意一个问题:
魅族4.4系统,如果增加沉浸式状态栏,页面底部如果有按钮可能会被魅族的smbar遮挡,导致按钮不能被点击到的现象
看上面的这张图就是,魅族smatbar被隐藏后,挡住底部按钮,并且返回和 更多栏都是透明的..
先看一下QQ5.0版本的状态栏效果吧
下面是成功加入沉浸式状态栏后,我们的应用
首先要注意的是,这种沉浸式状态栏的效果4.4系统及以上才会支持
方法很简单,在你们代码setContentView之前中加入版本判断:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//透明状态栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明导航栏 一些手机如果有虚拟键盘的话,虚拟键盘就会变成透明的,挡住底部按钮点击事件所以,最后不要用//getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}
在对应的xml中想让状态栏和哪个View的背景颜色融合,就在哪个View中加入下面两行属性就行了
比如我想让状态栏和某一个ImageView的颜色融合
android:fitsSystemWindows="true"android:clipToPadding="true"
<ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:scaleType="centerCrop"android:fitsSystemWindows="true"android:clipToPadding="true"android:src="@drawable/bg_lesson_normal" />
这样就O了!!!!
Android 沉浸式状态栏(QQ5.0透明状态栏的效果)相关推荐
- android 沉浸式之改变小米魅族状态栏颜色
这个是基于SystemBarTintManager更改的 增加一个方法:用于更改MIUIV6系统上的状态栏字体颜色 ,目前我仅仅只发现MIUIV6上可以更改,在android5.0上以及其它4.4以上 ...
- android 5.0状态栏下载地址,Android沉浸式状态栏(5.0以上系统)
Android沉浸式状态栏(5.0以上系统) 沉浸式状态栏可以分为两种: 1.直接给状态栏设置颜色 (如下图:) 这里写图片描述 java代码形式: if (Build.VERSION.SDK_INT ...
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
首先我要区分清楚沉浸式状态栏与变色状态栏. 沉浸式状态栏指的是,状态栏隐藏,在手指做了相关操作后,状态栏显示出来,例如视频播放器,在播放视频时是隐藏状态栏的,但是点击屏幕的时候,状态栏会显示出来,再例 ...
- Android沉浸式状态栏(透明状态栏)最佳实现
Android沉浸式状态栏(透明状态栏)最佳实现 在Android4.4之前,我们的应用没法改变手机的状态栏颜色,当我们打开应用时,会出现上图中左侧的画面,在屏幕的顶部有一条黑色的状态栏,和应用的风格 ...
- Android沉浸式状态栏(透明系统状态栏)
Android沉浸式状态栏(透明系统状态栏)的目的:顶部系统状态栏和App的导航栏一体化,不给用户突兀的感觉,使用户把更多的视角留在我们的App上. 沉浸式状态栏的兼容情况 Android版本 透明状 ...
- Android沉浸式模式状态栏(二)
其实说到沉浸式状态栏这个名字,真不知道这种叫法是谁先发起的.因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法.而有些人在没有完全了解清 ...
- 高大上的Android沉浸式状态栏?
背景 之前做过Android沉浸式状态栏的相关需求,但是一直忙于工作,没时间系统的整理下沉浸式相关的知识,所以今天抽出时间,写一篇 Android沉浸式状态栏的文章. 何为沉浸式 沉浸式就是要给用户提 ...
- android 沉浸式开源库,Android沉浸式状态栏
关于Android沉浸式状态栏, 网上已经有很多开源库, 虽然开源库可以解决某些特定布局下的沉浸式状态栏问题, 但是遇到比较特殊的布局就无法解决了, 所以了解一下沉浸式状态栏如何实现是有必要的. 无论 ...
- android沉浸式 字体,Android沉浸式状态栏背景色以及字体颜色的修改
在activity中设置透明状态栏 的思路: 1.让activity的布局全屏 此时布局会和状态栏重叠 2.让布局最上方预留出和状态栏高度一样的高度,将状态栏的背景色设置为透明 效果如下: 一般是在s ...
最新文章
- 微信企业号 JS-SDK:上传图片
- 7——条件判断、三目运算、条件循环、迭代循环
- python 自动化-五大自动化测试的Python框架
- 【Android 异步操作】FutureTask 分析 ( Future 接口解析 | Runnable 接口解析 | Callable 接口解析 )
- linux 服务器基本信息,查看linux服务器基本信息
- 洪水填充算法_基于GIS的洪水淹没范围计算
- 笔记本启动与关闭自带键盘
- 【利好工具】JavaScript及时运行调试工具
- Flex与Java通信之HttpService方式
- css选择指定class的元素
- 获取最顶层的ViewController top ViewController swift
- Windows CE 与PPC有什么不同?
- matlab实现S函数的五种方式
- 文本聚类算法 python_文本聚类算法之K-means算法的python实现
- SharepointDesigner创建一个工作流
- 微信网页开发(5)--invalid signature/permission denied/offline verifying等错误处理
- 红罐王老吉品牌定位战略
- AndroidTV语音搜索
- 三、CRUD(增删改查)
- C#学习笔记【十四】—— 文件操作
热门文章
- Java(HTML01)
- 关于wifi 同时做ap, sta 问题
- Perl中chomp和chop的用法和区别介绍
- 2021年中国先进相变材料(PCM)市场趋势报告、技术动态创新及2027年市场预测
- 服了这老六(数学 逻辑语之充分条件、必要条件).....
- 转:体系化认识RPC
- 【码上实战】【立体匹配系列】经典PatchMatch: (4)代价计算
- PreparedStatement实现数据查询
- windows 7 忘记管理员密码的解决方案
- python3 如何实现RSA加解密 MD5withRSA/SHA1withRSA/SHA256withRSA签名