现在很多应用都引用了沉浸式状态栏,如QQ,效果下图:

  

  效果很酷炫,其实设置也很简单。但是,需要注意的是,这种效果只能在API19以及以上版本中才能够做到。

方法一:

首先,如果想让界面Activity中实现这种效果,在 setContentView(R.layout.XX); 方法之前加入以下代码: 

      if(VERSION.SDK_INT>= VERSION_CODES.KITKAT) {//透明状态栏
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明导航栏
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}

  注意:VERSION_CODES.KITKAT 就是API19的名称,只有手机系统 SDK 版本大于19,才执行判断中的代码,才能显示沉浸状态栏的效果。

  若要去掉默认标题栏,继承自Activity的如下:在setContentView(R.layout.XX);之前加如代码:requestWindowFeature(Window.FEATURE_NO_TITLE);继承自 AppCompatActivity 的需要更换 android:theme="@style/AppTheme.NoActionBar" 主题。

  其次,API 改为 19 以上,Layout 根标签添加背景颜色。

  注意:

  此种方式设置,第二层标签为内容所在,内容会从屏幕最顶端开始展现,这样若最顶端有内容状态栏会造成遮挡,若要从状态栏下开始展现内容,需在布局文件的根标签中添加

   android:clipToPadding="true" android:fitsSystemWindows="true"

方法二:

  在res目录下面新建一个values-v19文件夹,下面新建一个styles.xml文件,内容如下

  

  当然这样还得在布局文件的根标签中添加

  android:clipToPadding="true" 
  android:fitsSystemWindows="true"

  如果不添加这段代码的话,布局就会靠着屏幕顶部,造成遮挡。

  

  在AndroidManifest.xml 下的application 标签引用values-v19文件夹的styles.xml

  

Android 之 沉浸式状态栏及顶部状态栏背景色设置相关推荐

  1. (AS笔记)Android全透明沉浸式主题样式——顶部状态栏+底部导航栏

    目录 1.前言 2.自定义主题theme 3.全透明沉浸式主题theme 4.设置状态栏颜色(Android 5.0+) 5.设置状态栏半透明 6.设置状态栏全透明 7.设置底部导航栏半透明 8.全透 ...

  2. Android底部菜单栏、Android沉浸式状态栏(顶部状态栏修改颜色)、自定义标题栏

    0.简介: 没有使用TabHost切换,而是变成FragmentActivity替换Fragment:沉浸式引用的git上面的jar包. 先看图片 1.底部导航栏 核心代码 <span styl ...

  3. Android各种沉浸式状态栏实现

    1.引入 dependencies {compile 'com.gyf.barlibrary:barlibrary:2.3.0' } 2.使用:在BaseActivity 中初始化 public ab ...

  4. Android实现沉浸式状态栏(透明状态栏)(QQ和简书样式)

    本文内容大多参考网络上的Android实现沉浸式状态栏教程,由于看了太多类似文章,固在此不再一一列举出处.本文仅为我自己梳理思路和供各位看到本文的朋友参考(百度:Android沉浸式状态栏,第一页内容 ...

  5. Android布局延伸状态栏,Android沉浸式全屏讲解(状态栏、导航栏处理)

    Android应用中经常会有一些要求全屏显隐状态栏导航栏的需求.通过全屏沉浸式的处理可以让应用达到更好的显示效果.下面系统的讲解一下有关全屏,隐藏状态栏导航栏,沉浸式的知识. 在Android4.1之 ...

  6. android 沉浸式菜单栏,Android沉浸式全屏讲解(状态栏、导航栏处理)

    Android应用中经常会有一些要求全屏显隐状态栏导航栏的需求.通过全屏沉浸式的处理可以让应用达到更好的显示效果.下面系统的讲解一下有关全屏,隐藏状态栏导航栏,沉浸式的知识. 在Android4.1之 ...

  7. Android一键沉浸式状态栏(透明状态栏)

    文章适合新手了解Android一键沉浸式状态栏.文章在编写过程中难免有疏漏和错误,欢迎大佬指出文章的不足之处:更多内容请点进

  8. Android实现沉浸式状态栏的那些坑

    最近项目需要实现沉浸式的状态栏,其实我在之前就了解过Android的沉浸式,发现有些棘手就放弃了,但是此次是公司的项目需要的,就花了几天把这个问题搞定了,在此记录一下,并mark几个坑. 首先,沉浸式 ...

  9. uni-app实现小程序沉浸式导航栏/顶部组件占满导航栏

    uni-app实现小程序沉浸式导航栏/顶部组件占满导航栏 如果你只是想单纯的让屏幕最上方的那个组件(比如swiper)将通知栏(导航栏)填充满,那么你只需要在page.json文件中加入以下代码到你想 ...

最新文章

  1. puppet 类、模块
  2. 关于你,关于我. 你好 5G
  3. nginx 源码调试
  4. jvm_垃圾收集算法讲解(二)
  5. 【最详细】数据结构(C语言版 第2版)第二章课后习题答案 严蔚敏 等 编著
  6. request.getParameter() 和request.getAttribute() 区别
  7. IE6下透明PNG图片的显示
  8. 如果财富都在部分人手里会怎样?
  9. Shell脚本学习-阶段二
  10. C语言创建顺序表并插入元素 详细注释
  11. [转载] Python编程之np.argmax()的用法
  12. python的基础语法
  13. 惊!STM32 蓝牙串口模块(H21/JDY-31) 竟如此简单!
  14. Boost.Asio Library
  15. 案例:模拟京东快递单号的查询效果
  16. 你今天Git了吗?上传资源上Github最新教程!
  17. 关于安装mmdetection
  18. 数据挖掘#特征工程(二)特征重要性及可解释性总结
  19. 打印服务spoolsv.exe应用程序错误解决方法
  20. 对python课程的建议_python听课的感悟与建议

热门文章

  1. 算法面试的理想与现实
  2. 最先进的目标检测器竟对大象“视而不见”
  3. 一禁了之还是放开应用?面部识别“人红是非多”
  4. Multi-task Learning(Review)多任务学习概述
  5. 搜索Idiot就出现特朗普图片,算法无罪!
  6. SAP MM 工序委外场景再探 – 相关采购申请单据中的总账科目确定
  7. (深入理解)强化学习中on policy和off policy的区别
  8. (全网率先解决)Pycharm在Debug的时候出现frames are not available;Variable:Connected
  9. 10分钟了解图卷积神经网络的常用算法和发展方向
  10. 人工智能“上位”会让程序员消失吗?