Android沉浸式状态栏
16lz
2021-12-04
Android沉浸式状态栏
市场上,现阶段很流行Android沉浸式开发,但是限于google api的限制,所以此特性只能针对Android4.4,Github上目前开源的SystemBarTint能够很好的实现此特性。
沉浸式实现
Android 4.4 特有属性,Android 5.0以上机型,默认开启。
1:利用Android studio 导入 jar 包
dependencies { compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'}
2:使用SytemBarTintManager
protected void setSystemBarTintDrawable(Drawable d) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { SystemBarTintManager mTintManager = new SystemBarTintManager(this); if (d != null) { mTintManager.setStatusBarTintEnabled(true); mTintManager.setTintDrawable(d); } else { mTintManager.setStatusBarTintEnabled(false); mTintManager.setTintDrawable(null); } } }
3:设置状态栏透明
/** * set status bar translucency * @param on */ protected void setTranslucentStatus(boolean on) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); } }
4:设置完成
5:温馨提示:
[DEPRECATED] Apply background tinting to the Android system UI when using KitKat translucent modes.
SystemBarTint上已经不支持使用该jar了。
更多相关文章
- Android中TextVIew一些属性
- Android将ListView逆时针旋转90°实现横向滑动
- Android(安卓)统计图表引擎AChartEngine(四) - 源码示例 嵌入Aci
- Android系统中设置TextView的行间距(非行高)
- Android中ListView学习---你可能不知道的细节
- Android中使用Dialog风格弹出框的Activity
- katalon设置Android(安卓)SDK路径
- Android(安卓)ApiDemos示例解析(15):App->Activity->SetWallpaper
- Android(安卓)Studio使用手册