Android实现ImmersionBar沉浸式状态栏

这篇具有很好参考价值的文章主要介绍了Android实现ImmersionBar沉浸式状态栏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一)效果图

immersionbar,Android,android,android studio,gradle

(二)实现步骤:

1、在build.gradle中加上

implementation 'com.gyf.barlibrary:barlibrary:2.3.0'

immersionbar,Android,android,android studio,gradle

2、设置页面为全屏

immersionbar,Android,android,android studio,gradle

将上图中的

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

改为

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

3、 加入以下代码段

ImmersionBar mImmersionBar = ImmersionBar.with(this)
                .statusBarColor(R.color.colorbar)//设置状态栏背景颜色
                .statusBarDarkFont(false);//设置状态栏字体,true为暗色,不写或者false为亮色
mImmersionBar.init();
@Override
protected void onDestroy() {
    super.onDestroy();
    // 必须调用该方法,防止内存泄漏
    ImmersionBar.with(this).destroy();
}

immersionbar,Android,android,android studio,gradle

4、完成上面三步,会发现页面布局会上移,解决方法就是在布局文件中加入:

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

immersionbar,Android,android,android studio,gradle文章来源地址https://www.toymoban.com/news/detail-550517.html

到了这里,关于Android实现ImmersionBar沉浸式状态栏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 史上最完美的Android沉浸式状态导航栏攻略

    最近我在小破站开发一款新App,叫 高能链 。我是一个完美主义者,所以不管对架构还是UI,我都是比较抠细节的,在状态栏和导航栏沉浸式这一块,我还是踩了挺多坑,费了挺多精力的。这次我将我踩坑,适配各机型总结出来的史上最完美的Android沉浸式状态导航栏攻略分享

    2023年04月26日
    浏览(41)
  • Android沉浸式实现(记录)

    沉浸式先看效果 直接上代码 Android manifest文件 布局文件 Java MainActivity.class文件 注意点

    2024年02月11日
    浏览(92)
  • 提升你的Android开发技能:从AR/VR沉浸到UI设计和故障排除

    虚拟现实(VR)和增强现实(AR)是新兴技术,为各个行业带来了许多新的机会。教育、游戏、医疗等领域也不例外。这些技术可以用于创造更现实的体验,增强学生和患者的参与度和记忆力,同时也可以为游戏玩家提供更丰富的游戏体验。 在教育领域,AR/VR技术可以为学生提

    2024年02月09日
    浏览(38)
  • Android问题笔记 -如何实现代码控制自动旋转开关的变更以及当前状态

    专栏分享 点击跳转=Unity3D特效百例 点击跳转=案例项目实战源码 点击跳转=游戏脚本-辅助自动化 点击跳转=Android控件全解手册 点击跳转=Scratch编程案例 点击跳转=软考全系列 众所周知,人生是一个漫长的流程,不断 克服困难 ,不断反思前进的过程。在这个过程中会产生很多对

    2024年02月08日
    浏览(46)
  • Android 11.0 SystemUI 去掉状态栏wifi流量上下行图标功能实现

      在11.0系统定制rom开发中,在关于systemui的定制功能总,在SystemUI 状态栏上显示时钟,电池电量 wifi图标,在显示wifi图标时,网络实时更新时,但是会时不时显示上下行图标 显得很不美观,客户需求要求不显示上下行图标,所以需要去掉上下行图标功能,接下来实现相关功能开

    2024年02月04日
    浏览(60)
  • Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏时钟都居中功能实现一

    在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的, 由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能 在

    2024年01月17日
    浏览(60)
  • Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏通知栏都居中功能实现

    在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏通知栏功能中,通知栏总是显示在右边,并且是在右边居中显示的, 由于需要和竖屏显示一样,所以就需要用到在时钟下面显示通知栏,然后同样需要居中显示通知栏,所以就来分析下相关的

    2024年02月20日
    浏览(53)
  • 【Flutter】如何完成一个透明沉浸式状态栏

    之前遇到的一个需求需要做一个透明的沉浸式状态栏,中间遇到一些问题,记录下来,给有需要的小伙伴指指路。 默认的状态栏,大多有系统自带UI,很多时候看起来跟我们的app不协调。 修改main.dart

    2024年02月01日
    浏览(54)
  • Android 网络状态判断

    1、获取网络信息,首先需要获取权限 2.1我们通过ConnectivityManager可以获取状态,但是我们需要考虑到Android版本不同获取方式不同。 2.1.1hasCapability可以判断网络是否连接,常用参数如下:  NetworkCapabilities.NET_CAPABILITY_INTERNET:判断是否连上网 NetworkCapabilities.NET_CAPABILITY_VALIDATED: 判

    2024年03月13日
    浏览(80)
  • Android 监听网络状态变化

    此篇存在的主要意义在于解决用户使用app中网络状态发生了变化,需要我们去动态监听网络连接状态(有网、无网)、网络类型 (包括wifi、移动网络 - 3G、4G等等) 门前授课 关于网络状态的监听,主要是基于 Android 广播 - BroadcaseReceiver组件 ~ 同时关于广播的注册方面,从An

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包