沉浸式状态栏框架-systembartint(代码片段)

六月JuneJune 六月JuneJune     2022-10-22     718

关键词:

为什么要使用沉浸式状态栏呢?

--为了用户体验。

因为有的app界面的风格都是差不多的,比如支付宝,用的蓝色调风格,为了让状态栏看起来不那么突兀,我们可以使用沉浸式状态栏。

沉浸式状态栏在游戏app中用的比较多,也是为了用户体验。好了,废话不多说,直接来了解一下如何使用吧。


1.添加依赖

compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'

2.在基类BaseActivity中写初始化沉浸式状态栏的方法

这样所有子类Activity都能设置自己的状态栏的颜色

public class BaseActivity extends AppCompatActivity 
    /**
     * 设置沉浸式状态栏的方法
     */
    protected void initStatusBar(int color) 
        //如果想支持4.4以上版本,需要将状态栏设置成透明的才能着色。
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) //KITKAT表示是4.4版本
            Window win = getWindow();
            WindowManager.LayoutParams winParams = win.getAttributes();
            //WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS含义为状态栏透明
            winParams.flags |= WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
            win.setAttributes(winParams);
        
        SystemBarTintManager tintManager = new SystemBarTintManager(this); //着色管理器
        tintManager.setStatusBarTintEnabled(true);//设置支持着色
        tintManager.setStatusBarTintColor(color);//指设置颜色
    

3.在子类Activity中重写父类initStatusBar()方法

public class MainActivity extends BaseActivity 
    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initStatusBar(Color.parseColor("#39AEFF"));//重写父类方法,修改状态栏颜色
    


运行效果:



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

Android—沉浸式状态栏我们的征程是星辰大海,而非人间烟尘文章目录Android---沉浸式状态栏去掉标题栏效果引入依赖沉浸状态栏颜色沉浸状态栏图片去掉标题栏首先去掉对应主题下面的Android自带的ActionBar,只需要在对应... 查看详情

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

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

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

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

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

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

java状态栏工具类,显示隐藏状态栏,设置状态栏颜色,沉浸式,透明状态栏(代码片段)

查看详情

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

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

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

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

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

官方文档Guide-Accompanist已经废弃了但是要使用WindowCompat.setDecorFitsSystemWindows(window,false)所以我们使用这个库https://google.github.io/accompanist/systemuicontronCreate当中完整代码WindowCompat.setDecorFitsSystemWindows(windo 查看详情

android沉浸式状态栏工具类,一句代码轻松搞定

Android沉浸式状态栏工具类,一句代码轻松搞定博客原文及源码地址:http://jaeger.itscoder.com/android/2016/03/27/statusbar-util.html最近开发用到了沉浸式状态栏的东西,于是在网上找资源学习,正好看到一个特别牛逼的大神... 查看详情

关于如何彻底搞定androidkitkat+沉浸式状态栏效果(代码片段)

所谓“沉浸式”状态栏这里所说的沉浸式状态栏,就是指上面的效果,状态栏和Toolbar的颜色保持一致,融为一体的效果。版本差异及解决方法本文所用的示例使用的style风格是NoActionBar的,标题栏使用的是Toolbar控... 查看详情

知识教程|优化状态栏沉浸式效果

沉浸式状态栏是让开发者尤其是Android开发者很头疼的问题,耗费开发者很多精力去校验代码在各个系统版本、各个机型上是否有效,今天这篇教程就跟大家分享优化初始化状态栏沉浸式效果的方法。使用APICloud时,参照社区源码... 查看详情

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

一提到沉浸式状态栏,第一个浮现在脑海里的词就是“碎片化”。碎片化是让Android开发者很头疼的问题,相信没有哪位开发者会不喜欢“writeonce,runanywhere”的感觉,碎片化让我们不得不耗费精力去校验代码在各个系... 查看详情

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

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

android如何实现5.0以上图片沉浸式状态栏(代码片段)

Android如何实现5.0以上图片沉浸式状态栏1.设置Theme<stylename="TranslucentTheme"parent="Theme.AppCompat.Light.NoActionBar"> <itemname="android:windowTranslucentNavigation"&g 查看详情

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

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

android实现沉浸式状态栏的效果(代码片段)

...。下拉就会出现通知栏。下面我放一张图带大家认识一下沉浸式状态栏::简单来说就是状态栏会根据手机内容适应性变色,使软件和系统本身更加融为一体,大大提升了用户体验。下面我来介绍一下一、标题栏延伸... 查看详情

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

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

总结系列-一文搞懂沉浸式状态栏

近期做到与状态栏相关一些需求,网上关于沉浸式状态栏的文章有很多,基本上都先讲一堆概念,然后接着推出一个自己写的轮子,这类轮子面对很多不同场景的情况不能百分之百满足使用需求,过度地使用轮子也往往会让... 查看详情