android 推荐一个快速实现 沉浸式状态栏 开源库(ImmersionBar )

作者:gyf-dev

GitHub - gyf-dev/ImmersionBar: android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色,以及不可修改字体颜色手机的适配,适用于Activity、Fragment、DialogFragment、Dialog,PopupWindow,一句代码轻松实现,以及对bar的其他设置,详见README。简书请参考:http://www.jianshu.com/p/2a884e211a62

1.依赖库引用:

Groovy 复制代码
//沉浸式状态栏
implementation 'com.geyifeng.immersionbar:immersionbar:3.2.2'

2.初始化设置:

java 复制代码
    /**
     * 隐藏导航栏和状态栏设置
     * @param isDark 状态栏实体颜色(亮色 或 深色)
     */
    public void setSystemBars(Activity activity, boolean isDark) {
        ImmersionBar.with(activity)
                .hideBar(BarHide.FLAG_HIDE_NAVIGATION_BAR)//隐藏底部导航栏
                .statusBarDarkFont(isDark)//状态栏实体为 深色(true)/亮色(false)
                .init();
    }

3.Activity代码使用:

java 复制代码
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(initContentView());
        setSystemBars(this,true);//true-深色状态栏实体
    }

感谢作者的开源贡献!

相关推荐
袁震1 小时前
android HashMap和List该如何选择
android·hashmap·sparsearray
xiaogai_gai3 小时前
高效管理钉钉收款单数据集成到MySQL的技术方案
android·mysql·钉钉
_extraordinary_4 小时前
MySQL 索引(一)
android·数据库·mysql
gjc5924 小时前
MySQL OCP试题解析(2)
android·数据库·mysql·开闭原则
Watink Cpper5 小时前
[Linux]多线程(二)原生线程库---pthread库的使用
android·linux·运维·原生线程库·pthread库
笨鸭先游10 小时前
前台--Android开发
android
fareast_mzh10 小时前
Lightweight App Alternatives
android
pq113_614 小时前
OrangePi Zero 3学习笔记(Android篇)4 - eudev编译(获取libudev.so)
android·笔记·学习
鸿蒙布道师18 小时前
鸿蒙NEXT开发动画案例3
android·ios·华为·harmonyos·鸿蒙系统·arkui·huawei
鸿蒙布道师18 小时前
AI原生手机:三大技术阵营的终极对决与未来展望
android·人工智能·ios·华为·智能手机·ai-native·hauwei