美文网首页
Sofia的使用

Sofia的使用

作者: 小和尚恋红尘 | 来源:发表于2018-06-08 16:27 被阅读0次

现在我们的项目中经常需要适配StatusBarNavigationBar,我们需要写很多的代码来进行适配,已完成所需功能。现在来介绍一个第三方Sofia来进行适配,大大的简化了我们代码的编写。下面来看具体使用。
首先,Sofia的引入,添加依赖

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();

// 让某一个 View 考虑状态栏的高度,显示在适当的位置,接受 ViewId。
Bar fitsStatusBarView(int viewId);

// 让某一个 View 考虑状态栏的高度,显示在适当的位置,接受 View。
Bar fitsStatusBarView(View view);

// 让某一个 View 考虑导航栏的高度,显示在适当的位置,接受 ViewId。
Bar fitsNavigationBarView(View view);

// 让某一个 View 考虑导航栏的高度,显示在适当的位置,接受 View。
Bar fitsNavigationBarView(View view);
注意:Sofia.with(Activity)后返回一个Bar接口实例,这里的方法结合具体的场景调用一个或者几个方法,也可以一个都不调用

最后,一些场景的方法使用
1,如图


image.png

代码为:

Sofia.with(this)
                .statusBarLightFont()//状态栏浅色字体
                .invasionStatusBar()//内容入侵状态栏
                .navigationBarBackground(ContextCompat.getColor(this, R.color.toast_bg))//导航栏背景色
                .statusBarBackground(Color.TRANSPARENT);//状态栏背景色

2,如图,改变状态栏和导航栏背景


image.png
image.png

代码为:

Sofia.with(this)
                .statusBarBackground(ContextCompat.getDrawable(this, R.drawable.banner))//设置状态栏背景Drawable
                .navigationBarBackground(ContextCompat.getDrawable(this, R.drawable.icon_01));//设置导航栏背景Drawable

是不是很简单呢...

参考:http://p.codekk.com/detail/Android/yanzhenjie/Sofia

相关文章

  • Sofia的使用

    现在我们的项目中经常需要适配StatusBar和NavigationBar,我们需要写很多的代码来进行适配,已完成...

  • sofia

    【壹】 苏菲亚坐在餐桌前刀叉并用慢慢咀嚼着一份肉块,这肉块没牛肉纤维粗,也没猪肉含脂率高,口感介于猪肉和羊肉之间;...

  • 你好sofia

    你好sofia,又是这么一天,你怎么样了呢?

  • 【西班牙见闻】初到西班牙

    Sofia(我):给你起个西班牙的名字吧? Mario(军):好。 Sofia:外文名字不好记,咱找个大众的,好记...

  • 情景会话:Going Home

    (Allison and her grandmother, Sofia ,are in a cafe) When ...

  • Day. 136 星空与地面

    星期一 晴 在有限的生命历程中,将自己慢慢打磨成有智慧的样子,是件让人死而无憾的事情。——Sofia Sofia...

  • 绘本精读《谁的牙齿》

    绘本精读《谁的牙齿》 原创2016-05-25平妈Sofia平妈Sofia绘本故事屋 第一次阅读《谁的牙齿》时以为...

  • 无条件的爱~sofia

    很多人理解无条件爱,觉得它就是无条件的爱一个人。这么理解也对也不对。从功用上来说,确实无条件爱可以给予这样的爱,但...

  • sofia-sip跨平台编程指南

    原文: http://sofia-sip.sourceforge.net/refdocs/programming....

  • 电影截图光影效果 | 电影《牡丹花下》2017

    导演:Sofia Coppola 摄影:Philippe Le Sourd - director of photo...

网友评论

      本文标题:Sofia的使用

      本文链接:https://www.haomeiwen.com/subject/zlsasftx.html