android 状态栏字体 5.0,Android 5.0沉浸式状态栏 使用心得

写在前面

本文提供自己开发中的一些实现心得,希望对各位路过的基友有一定的启发意义。

框架实现

我推荐两个实现工具:

gyf-dev/

自己动手

在Android 5.0 后,对实现Android 沉浸式状态栏越来越简单,官方提供了很多相关的api,具体文档请移步Android 中国查看相关 api。

Android 5.0以上在vaues-21下配置xml 达到沉浸式状态栏效果:

false

@android:color/transparent

true

就这几句代码在Android 5.0 以上基本能满足实现沉浸式状态栏效果了。但是有种特殊情况:在fragment里顶部是图片或纯色和渐变色,顶部状态栏不会全透明,这里就不上图了。

解决这种问题的思路:全屏 + 显示状态栏,为了普通界面能正常显示在界面隐藏后记得清除flag。

//全屏/显示状态栏

protected void fullScreenOrShowStatusBar(){

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){

Window window = getWindow();

window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);

window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

}

}

//清除

protected void clearfullScreenOrShowStatusBar(){

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){

Window window = getWindow();

window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);

window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

}

}

至此,一个项目沉浸式状态栏的适配基本能完美实现了,这里就不去讨论那些走非主流的rom了,我的项目走主流就可以了。

总结:

个人不喜项目里大大小小一堆框架,喜欢思考根据项目实际情况解决问题。提出此方案在此,欢迎指正 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值