大家注意一个问题:

魅族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透明状态栏的效果)相关推荐

  1. android 沉浸式之改变小米魅族状态栏颜色

    这个是基于SystemBarTintManager更改的 增加一个方法:用于更改MIUIV6系统上的状态栏字体颜色 ,目前我仅仅只发现MIUIV6上可以更改,在android5.0上以及其它4.4以上 ...

  2. android 5.0状态栏下载地址,Android沉浸式状态栏(5.0以上系统)

    Android沉浸式状态栏(5.0以上系统) 沉浸式状态栏可以分为两种: 1.直接给状态栏设置颜色 (如下图:) 这里写图片描述 java代码形式: if (Build.VERSION.SDK_INT ...

  3. android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明

    首先我要区分清楚沉浸式状态栏与变色状态栏. 沉浸式状态栏指的是,状态栏隐藏,在手指做了相关操作后,状态栏显示出来,例如视频播放器,在播放视频时是隐藏状态栏的,但是点击屏幕的时候,状态栏会显示出来,再例 ...

  4. Android沉浸式状态栏(透明状态栏)最佳实现

    Android沉浸式状态栏(透明状态栏)最佳实现 在Android4.4之前,我们的应用没法改变手机的状态栏颜色,当我们打开应用时,会出现上图中左侧的画面,在屏幕的顶部有一条黑色的状态栏,和应用的风格 ...

  5. Android沉浸式状态栏(透明系统状态栏)

    Android沉浸式状态栏(透明系统状态栏)的目的:顶部系统状态栏和App的导航栏一体化,不给用户突兀的感觉,使用户把更多的视角留在我们的App上. 沉浸式状态栏的兼容情况 Android版本 透明状 ...

  6. Android沉浸式模式状态栏(二)

    其实说到沉浸式状态栏这个名字,真不知道这种叫法是谁先发起的.因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法.而有些人在没有完全了解清 ...

  7. 高大上的Android沉浸式状态栏?

    背景 之前做过Android沉浸式状态栏的相关需求,但是一直忙于工作,没时间系统的整理下沉浸式相关的知识,所以今天抽出时间,写一篇 Android沉浸式状态栏的文章. 何为沉浸式 沉浸式就是要给用户提 ...

  8. android 沉浸式开源库,Android沉浸式状态栏

    关于Android沉浸式状态栏, 网上已经有很多开源库, 虽然开源库可以解决某些特定布局下的沉浸式状态栏问题, 但是遇到比较特殊的布局就无法解决了, 所以了解一下沉浸式状态栏如何实现是有必要的. 无论 ...

  9. android沉浸式 字体,Android沉浸式状态栏背景色以及字体颜色的修改

    在activity中设置透明状态栏 的思路: 1.让activity的布局全屏 此时布局会和状态栏重叠 2.让布局最上方预留出和状态栏高度一样的高度,将状态栏的背景色设置为透明 效果如下: 一般是在s ...

最新文章

  1. 微信企业号 JS-SDK:上传图片
  2. 7——条件判断、三目运算、条件循环、迭代循环
  3. python 自动化-五大自动化测试的Python框架
  4. 【Android 异步操作】FutureTask 分析 ( Future 接口解析 | Runnable 接口解析 | Callable 接口解析 )
  5. linux 服务器基本信息,查看linux服务器基本信息
  6. 洪水填充算法_基于GIS的洪水淹没范围计算
  7. 笔记本启动与关闭自带键盘
  8. 【利好工具】JavaScript及时运行调试工具
  9. Flex与Java通信之HttpService方式
  10. css选择指定class的元素
  11. 获取最顶层的ViewController top ViewController swift
  12. Windows CE 与PPC有什么不同?
  13. matlab实现S函数的五种方式
  14. 文本聚类算法 python_文本聚类算法之K-means算法的python实现
  15. SharepointDesigner创建一个工作流
  16. 微信网页开发(5)--invalid signature/permission denied/offline verifying等错误处理
  17. 红罐王老吉品牌定位战略
  18. AndroidTV语音搜索
  19. 三、CRUD(增删改查)
  20. C#学习笔记【十四】—— 文件操作

热门文章

  1. Java(HTML01)
  2. 关于wifi 同时做ap, sta 问题
  3. Perl中chomp和chop的用法和区别介绍
  4. 2021年中国先进相变材料(PCM)市场趋势报告、技术动态创新及2027年市场预测
  5. 服了这老六(数学 逻辑语之充分条件、必要条件).....
  6. 转:体系化认识RPC
  7. 【码上实战】【立体匹配系列】经典PatchMatch: (4)代价计算
  8. PreparedStatement实现数据查询
  9. windows 7 忘记管理员密码的解决方案
  10. python3 如何实现RSA加解密 MD5withRSA/SHA1withRSA/SHA256withRSA签名