Android 之 沉浸式状态栏及顶部状态栏背景色设置
现在很多应用都引用了沉浸式状态栏,如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 之 沉浸式状态栏及顶部状态栏背景色设置相关推荐
- (AS笔记)Android全透明沉浸式主题样式——顶部状态栏+底部导航栏
目录 1.前言 2.自定义主题theme 3.全透明沉浸式主题theme 4.设置状态栏颜色(Android 5.0+) 5.设置状态栏半透明 6.设置状态栏全透明 7.设置底部导航栏半透明 8.全透 ...
- Android底部菜单栏、Android沉浸式状态栏(顶部状态栏修改颜色)、自定义标题栏
0.简介: 没有使用TabHost切换,而是变成FragmentActivity替换Fragment:沉浸式引用的git上面的jar包. 先看图片 1.底部导航栏 核心代码 <span styl ...
- Android各种沉浸式状态栏实现
1.引入 dependencies {compile 'com.gyf.barlibrary:barlibrary:2.3.0' } 2.使用:在BaseActivity 中初始化 public ab ...
- Android实现沉浸式状态栏(透明状态栏)(QQ和简书样式)
本文内容大多参考网络上的Android实现沉浸式状态栏教程,由于看了太多类似文章,固在此不再一一列举出处.本文仅为我自己梳理思路和供各位看到本文的朋友参考(百度:Android沉浸式状态栏,第一页内容 ...
- Android布局延伸状态栏,Android沉浸式全屏讲解(状态栏、导航栏处理)
Android应用中经常会有一些要求全屏显隐状态栏导航栏的需求.通过全屏沉浸式的处理可以让应用达到更好的显示效果.下面系统的讲解一下有关全屏,隐藏状态栏导航栏,沉浸式的知识. 在Android4.1之 ...
- android 沉浸式菜单栏,Android沉浸式全屏讲解(状态栏、导航栏处理)
Android应用中经常会有一些要求全屏显隐状态栏导航栏的需求.通过全屏沉浸式的处理可以让应用达到更好的显示效果.下面系统的讲解一下有关全屏,隐藏状态栏导航栏,沉浸式的知识. 在Android4.1之 ...
- Android一键沉浸式状态栏(透明状态栏)
文章适合新手了解Android一键沉浸式状态栏.文章在编写过程中难免有疏漏和错误,欢迎大佬指出文章的不足之处:更多内容请点进
- Android实现沉浸式状态栏的那些坑
最近项目需要实现沉浸式的状态栏,其实我在之前就了解过Android的沉浸式,发现有些棘手就放弃了,但是此次是公司的项目需要的,就花了几天把这个问题搞定了,在此记录一下,并mark几个坑. 首先,沉浸式 ...
- uni-app实现小程序沉浸式导航栏/顶部组件占满导航栏
uni-app实现小程序沉浸式导航栏/顶部组件占满导航栏 如果你只是想单纯的让屏幕最上方的那个组件(比如swiper)将通知栏(导航栏)填充满,那么你只需要在page.json文件中加入以下代码到你想 ...
最新文章
- puppet 类、模块
- 关于你,关于我. 你好 5G
- nginx 源码调试
- jvm_垃圾收集算法讲解(二)
- 【最详细】数据结构(C语言版 第2版)第二章课后习题答案 严蔚敏 等 编著
- request.getParameter() 和request.getAttribute() 区别
- IE6下透明PNG图片的显示
- 如果财富都在部分人手里会怎样?
- Shell脚本学习-阶段二
- C语言创建顺序表并插入元素 详细注释
- [转载] Python编程之np.argmax()的用法
- python的基础语法
- 惊!STM32 蓝牙串口模块(H21/JDY-31) 竟如此简单!
- Boost.Asio Library
- 案例:模拟京东快递单号的查询效果
- 你今天Git了吗?上传资源上Github最新教程!
- 关于安装mmdetection
- 数据挖掘#特征工程(二)特征重要性及可解释性总结
- 打印服务spoolsv.exe应用程序错误解决方法
- 对python课程的建议_python听课的感悟与建议
热门文章
- 算法面试的理想与现实
- 最先进的目标检测器竟对大象“视而不见”
- 一禁了之还是放开应用?面部识别“人红是非多”
- Multi-task Learning(Review)多任务学习概述
- 搜索Idiot就出现特朗普图片,算法无罪!
- SAP MM 工序委外场景再探 – 相关采购申请单据中的总账科目确定
- (深入理解)强化学习中on policy和off policy的区别
- (全网率先解决)Pycharm在Debug的时候出现frames are not available;Variable:Connected
- 10分钟了解图卷积神经网络的常用算法和发展方向
- 人工智能“上位”会让程序员消失吗?