Android 沉浸式StatusBar NavigationBar Sofia的使用
现在我们的项目中经常需要适配StatusBar
和NavigationBar,经过朋友的推荐,我发现了一个比较好用的工具Sofia。自己写了一个demo,实现了想要的效果,现在记录下来,以便自己以后使用起来方便,也分享给大家。
一:引入依赖:
compile 'com.yanzhenjie:sofia:1.0.5'
二:提供的方法:
// 状态栏深色字体。
Bar statusBarDarkFont();
// 状态栏浅色字体。
Bar statusBarLightFont();
// 状态栏背景色。
Bar statusBarBackground(int statusBarColor);
// 状态栏背景 Drawable。
Bar statusBarBackground(Drawable drawable);
// 状态栏背景透明度。
Bar statusBarBackgroundAlpha(int alpha);
// 导航栏背景色。
Bar navigationBarBackground(int navigationBarColor);
// 导航栏背景 Drawable。
Bar navigationBarBackground(Drawable drawable);
// 导航栏背景透明度。
Bar navigationBarBackgroundAlpha(int alpha);
// 内容入侵状态栏。
Bar invasionStatusBar();
// 内容入侵导航栏。
Bar invasionNavigationBar();
三:示例代码:
Sofia.with(this)
.statusBarLightFont()//状态栏浅色字体
.invasionStatusBar()//内容入侵状态栏
.navigationBarBackground(ContextCompat.getColor(this, R.color.toast_bg))//导航栏背景色
.statusBarBackground(ContextCompat.getColor(this, R.color.toast_bg));//状态
效果图: