Android沉浸式状态栏
16lz
2021-01-23
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了。
更多相关文章
- 有关Material Design新特性的详解。
- 我使用过的 控件的一些特性(layout_weight,paddingleft)
- android 5.0新特性
- Android M5 新特性
- 2012版辅助开发工具包(ADT)新功能特性介绍及安装使用
- android和ios的系统特性区别
- Android Studio3.0新特性及安装图文教程
- android 5.0 新特性
- android studio 3.6.0 绑定视图新特性