沉浸式导航栏及状态栏系统图标颜色的改变

author author     2022-08-25     735

关键词:

最近研究沉浸式导航栏,上网看了好多,差不多实现都是一样的。。。。代码如下:

 

//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);


没有判断版本 需要的自己配置。。。。

不过这样又有新的问题 1:如果有文字内容 内容会与状态栏的图标重叠
解决办法
:在布局的跟标签添加 以下代码:

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

重叠问题解决了,又有新的问题 2:如果当前页面背景是白色的 那么我们的状态栏图标就看不见了
解决办法:在网上找了好久,找到一个可以修改状态栏图标颜色的博客
实现如下:
在项目的build.gradle
中声明以下依赖:
compile ‘com.githang:status-bar-compat:0.3‘

 在你的Activity中(最好是setContentView()被调用之后)添加以下代码:

    StatusBarCompat.setStatusBarColor(this, color, lightStatusBar);
color:需要设置的图标颜色 lightStatusBar:boolean (if the status bar color is light. Only effective when API >= 23)

自此沉浸式导航栏实现。。。。。。
 
 



android--------沉浸式状态栏immersionbar3.0(代码片段)

沉浸式状态栏我一直在使用的一个库ImmersionBar,非常不错,现在都3.0了android4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色&#x... 查看详情

android--------沉浸式状态栏immersionbar3.0(代码片段)

沉浸式状态栏我一直在使用的一个库ImmersionBar,非常不错,现在都3.0了android4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色&#x... 查看详情

android实现沉浸式全屏(代码片段)

前言本文总结Android实现沉浸式全屏的实现方式。实现沉浸式全屏在一些需要全屏显示的场景下,比如玩游戏、看横屏视频的时候,内容全屏,占满窗口的体验会让用户更加沉浸到对内容的消费中,带来好的用户体验。沉浸式显... 查看详情

mui沉浸模式以及状态栏颜色改变(代码片段)

...电量那条,有4种状态,分别是正常、变色、透明(也称沉浸式状态栏)、消失(也就是全屏)。后3种特殊用法,具体见下: 状态栏变色  常见的就是把状态栏设置为tilte的颜色,这样看着大气;写法:使用5+API plu... 查看详情

沉浸式状态栏的三种实现方式

沉浸式算是目前Android行业比较流行的一种App设计风格,将菜单栏北京设置为导航栏的颜色,感觉顶部状态栏像是被入侵了一样,因此称为沉浸式菜单栏。本文将介绍三种方式去实现沉浸式状态栏。  Google从androidkitkat(Androi... 查看详情

管理systemui(状态栏+导航栏)

...,如下图)与应用程序同时显示。应用程序显示沉浸式的内容时,比如电影或者照片,可以临时地变暗系统栏图标从而让人减少分心,或者为了一个完全的沉浸式体验而隐藏系统栏。 本文主要讲解怎样去调... 查看详情

管理systemui(状态栏+导航栏)

...,如下图)与应用程序同时显示。应用程序显示沉浸式的内容时,比如电影或者照片,可以临时地变暗系统栏图标从而让人减少分心,或者为了一个完全的沉浸式体验而隐藏系统栏。 本文主要讲解怎样去调... 查看详情

android沉浸式状态栏(代码片段)

在使用沉浸式状态栏时需要注意设置的沉浸颜色为白色还是其他深色的区别1.状态栏字体图标黑色(深色)//5.0以上系统状态栏透明if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP)Windowwindow=getWindow();window.clearFlags(WindowMan... 查看详情

android沉浸式状态栏(代码片段)

文章目录前言一、沉浸式状态栏二、改变标题和状态栏颜色总结前言4-20分享提示:以下是本篇文章正文内容,下面案例可供参考先来看下效果图(夜神模拟器和真机有点差别,我不会搞gif动图,就勉强看下吧):一、沉浸式状... 查看详情

android沉浸式(透明)状态栏细研-超级细还附demo(代码片段)

前言在Android4.4中引入了沉浸模式的功能,但这个版本非真正的沉浸模式,应该说是透明模式。Android5.0以后才可以在系统层面实现真正的沉浸式状态栏。沉浸式状态栏是为了与当前使用的App页面风格统一,不会显的那... 查看详情

沉浸式状态栏设置状态栏颜色

方式一:使用系统API这个特性是andorid4.4支持的,最少要api19才可以使用。1、隐藏标题栏等在代码中设置        requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏        查看详情

android沉浸式状态栏变色状态栏透明状态栏修改状态栏颜色及透明(代码片段)

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

flutter沉浸式透明状态栏|flutter自定义凸起bottomappbar导航(代码片段)

...颜色背景,使titleBar能够和状态栏融为一体,增加沉浸感。 如上图:Flutter状态栏默认为黑色半透明,那么如何去掉这个状态栏的黑色半透明背景色,让其和标题栏颜色一 查看详情

android--------沉浸式状态栏immersionbar3.0(代码片段)

沉浸式状态栏我一直在使用的一个库ImmersionBar,非常不错,现在都3.0了android4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色&#x... 查看详情

android沉浸式/透明式状态栏、导航栏

...并不在根布局设置这个属性,我们想要的无外乎是让内容沉浸在状态栏之中。所以我们经常设置在最上端的图片背景、Banner之类的,如果是Toolbar的,我们可以使用一层LinearLayout包裹,并把这个属性设置给LinearLayout,这样就可以... 查看详情

react-native沉浸式状态栏(代码片段)

使用StatusBar即可实现沉浸式,但是必须把背景色设置为透明。否则如果有不同页面的头部颜色不一样的话,导航栏的颜色动画会很怪异,不会是跟着页面一起动画。<StatusBarbarStyle='light-content'backgroundColor='rgba(0,0,0,0)'... 查看详情

android沉浸式状态栏一设置状态栏颜色

第一步://需要setContentView之前调用privatevoidsetTranslucentStatus()if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT)//透明状态栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明导航栏getWindow().addFlags(WindowManager.LayoutParams.F... 查看详情

android沉浸式状态栏(代码片段)

文章目录前言一、沉浸式状态栏二、改变标题和状态栏颜色总结前言4-20分享提示:以下是本篇文章正文内容,下面案例可供参考先来看下效果图(夜神模拟器和真机有点差别,我不会搞gif动图,就勉强看下吧):一、沉浸式状... 查看详情