在activity中设置透明状态栏 的思路:

1、让activity的布局全屏 此时布局会和状态栏重叠

2、让布局最上方预留出和状态栏高度一样的高度,将状态栏的背景色设置为透明

效果如下:

一般是在setContentView之前设置

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0及以上

Window window = getWindow();

window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS

| WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN //设置为全屏

| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

| View.SYSTEM_UI_FLAG_LAYOUT_STABLE

|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);//状态栏字体颜色设置为黑色这个是Android 6.0才出现的属性 默认是白色

//需要设置这个 flag 才能调用 setStatusBarColor 来设置状态栏颜色

window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

window.setStatusBarColor(Color.TRANSPARENT);//设置为透明色

window.setNavigationBarColor(Color.TRANSPARENT);

}else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4到5.0

WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();

localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);

}

//给标题栏预留出状态栏的高度

int statusBarHeight = getStatusBarHeight(this);

mTitleBar.setPadding(0, statusBarHeight, 0, 0);

/**

* 获取状态栏高度

*

* @param context

* @return

*/

private static int getStatusBarHeight(Context context) {

int result = 0;

int resourceId = context.getResources().getIdentifier(

"status_bar_height", "dimen", "android");

if (resourceId > 0) {

result = context.getResources().getDimensionPixelSize(resourceId);

}

return result;

}

Android 沉浸式状态栏完美解决方案

现在搜索Android 沉浸式状态栏,真的是一堆一堆,写的特别多,但是真正用的舒服的真没有,在这里自己整理一下开发记录 注意,在使用这个步骤过程之前,请把之前设置的代码注释一下 把布局带有androi ...

android 沉浸式状态栏的实现

本文介绍一种简单的实现沉浸式状态栏的方法,要高于或等于api19才可以. 实现android沉浸式状态栏很简单,添加代码两步就可以搞定. 一.在activity中添加 getWindow().addF ...

[置顶]
 Xamarin android沉浸式状态栏

虽然关于android "沉浸式"状态栏有很多博客介绍过,从小菜到大神无一例外.我第一次看到这种"沉浸"式的效果我也以为真的是这么叫,然而根本不是这么回事,完全 ...

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

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

Android 沉浸式状态栏 实现方式二 ( 更简单 )

以前写过一个沉浸式状态栏 的实现方式 Android 沉浸式状态栏 实现方式一 现在有个更为简单的实现方式 . 相关链接 http://www.apkbus.com/forum.php?mod=vie ...

【Android实战】Android沉浸式状态栏实现(下)

之前的Android沉浸式状态栏实现并没有考虑软键盘的影响,接下来的内容将会针对这个问题给出解决方式,先看一下效果图 这个是一个留言板的效果图: 即弹出软键盘的时候并不会导致整个布局上移. 详细怎样实 ...

Android开发 android沉浸式状态栏的适配(包含刘海屏)转载

android沉浸式 字体,Android沉浸式状态栏背景色以及字体颜色的修改相关推荐

  1. android状态栏背景色和图标颜色更改总结

    通过若干种方法来实现状态栏背景和图标变色 注意事项:api 23才支持状态栏图标变色,所以图标变色会在编译api>=23中实现 一 Android 4.4 之前状态栏默认黑色,不能改变 二 An ...

  2. android开发 修改标题栏背景_android开发修改状态栏背景色和图标颜色

    修改状态栏背景色和图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果图: Screenshot_2018-01-03-19-20-27-797_com.yiban1314..png 1.状态 ...

  3. 安卓修改顶部状态栏背景色和字体颜色

    在AndroidManifest文件: <application...android:theme="@style/xxxx"> 点进theme: <style n ...

  4. 安卓动态修改系统状态栏背景和文字颜色,以及动态显示或隐藏系统状态栏

    关于动态修改系统状态栏背景.字体和图标颜色,以及动态显示或隐藏系统状态栏,一直都是都是许多项目的常规需求.但是,由于不同版本间的兼容性差异,网上的实现方法多种多样.并且,许多方法都会存在这样.那样的不 ...

  5. Android 隐藏状态栏,沉浸式状态栏,状态栏背景色,状态栏字体色,透明状态工具类

        设置状态栏颜色 if (Build.VERSION.SDK_INT>21){getWindow().setStatusBarColor(getResources().getColor(R ...

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

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

  7. Android 系统(227)---沉浸式状态栏工具类

    沉浸式状态栏工具类 沉浸式状态栏的实现原理很简单,就是将状态栏隐藏掉,然后在原来状态栏的位置添加一个和状态栏大小一模一样的View,这个View的颜色定义成和Toolbar一样的颜色就行了 在styl ...

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

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

  9. android 工具栏沉浸 下拉,如何在Android应用中实现一个沉浸式状态栏效果

    如何在Android应用中实现一个沉浸式状态栏效果 发布时间:2020-12-08 17:04:42 来源:亿速云 阅读:151 作者:Leah 这篇文章将为大家详细讲解有关如何在Android应用中 ...

最新文章

  1. TinyML设备设计的Arm内核
  2. devops_最低可行DevOps
  3. 关于MVC4项目从32位机移到64位机编译报错解决方案
  4. python【蓝桥杯vip练习题库】BASIC-26报时助手
  5. struts2.1.8,hibernate3.3.2,spring2.5 整合需要哪些jar包
  6. 第8章:Hadoop再探讨
  7. 7 centos 查看程序文件数量_「动手打造家庭媒体网络平台」安装篇-centos搭建DLNA媒体服务...
  8. 手把手教你用express搭建个人博客(二)
  9. PHP超链接传数据库值格式,php – 使用超链接更新数据库
  10. cass读取dat文件_南方CASS教程+视频讲解+插件汇总,小白快速上手的测绘神器
  11. 一文搞懂隐马尔可夫模型(HMM)
  12. activity 点击后传递数据给fragment_ViewModel+LiveData实现Fragment间通信
  13. python用jieba模块分词实现关键词提取
  14. 微波工程(第三版)中关于史密斯圆图部分总结
  15. Python——公司又双叒叕更新通讯录了,利用itchat实现微信速查公司通讯录
  16. 大话Elasticsearch常用操作和核心原理
  17. 关于计算机学院 公众号的名字,最新微信公众号名字大全
  18. 基于51单片机的电子密码指纹锁无线WiFi通信原理图PCB
  19. 第五章第三十五题(加法)(Summation)
  20. python安装xgboost的方法

热门文章

  1. 原来SqlSession只是个甩手掌柜?不可思议!
  2. 全闪存时代真的来了吗?反正紫光华山是认真了
  3. DNF.CF牛B辅助,会让你每天惊喜不断,我们期待你的到来。http://wgz.5d6d.com
  4. 在mysql中数据库对象包括_access2010数据库的对象包括哪几种
  5. 并发编程笔记,带你降服面试官
  6. 软件工程:帕金森定律,项目工期的那点事儿
  7. 根据MACD指标自动盯盘软件的使用开发
  8. Android入门之路 - shape保姆级手册
  9. 铝电解电容品牌排行榜
  10. java map去重_用map集合去重汇总