“Stop Trying to Reinvent the Wheel”(不要重复造轮子),作为程序猿入门的第一个原则,冥冥之中向我们再次证明了一个真理,前人栽树,后人乘凉,也许你绞尽脑汁,废寝忘食所实现出来的功能,早就有大神给分享在开源社区了......
自从多年前Github在中国爆火以来,逐渐成为优秀的开发者们无私开源项目的聚集地,同时也给其他慕名而来解决需求的用户带来便利,因此,在你求天不应告地无门时,Github上的开源项目库或许就能成为沙漠里的及时雨,但这都离不开闲暇之余,一早就了解在Github上最热门以及实用的Android开源项目库。如此小编就来挑选一些个人感觉最有趣的Android UI库与乃们共勉,相信在合理利用这些Android UI库后,能提高你的工作效率,达到快速逆天改命的奇效~
这是一个精美的本地图片和视频选择器。主要功能有:
l支持包括JPEG、PNG、GIF 等图片类型和 MPEG、MP4 等视频类型的选择
l支持应用自定义主题,并包含两个内置的主题;
l支持不同的图像加载器;
l支持自定义过滤器规则,
l支持在Activity 和 Fragment 中所有操作。
l你可以在本库的wiki中找到更多相关内容。
我们可以将这个库视为DrawerLayout 的 ViewGroup,drawer(抽屉)隐藏在内容视图之下,可以通过改变它们来显示drawer。REAMDE很全面,值得一看。
这是一种不使用ViewHolder 来编写适配器的方法。主要功能包括:
l不包含ViewHolders
l没有反射
l流畅和简单的API
l支持多类型适配器
l支持Kotlin
l支持简单的DiffUtil
Spruce 是一个轻量级的动画库,可以帮助排版屏幕上的动画。使用有很多不同的动画库时,开发人员需要确保每个视图都能够在适当的时间活动。 Spruce 可以帮助设计师获得复杂的多视图动画,而不是让开发人员在原型阶段就感到畏惧。
UltraViewPager 是一个封装多种特性的 ViewPager ,主要是为多页面切换场景提供统一解决方案。
主要功能
l支持横向滑动/纵向滑动
l支持一屏内显示多页
l支持循环滚动
l支持定时滚动,计时器使用Handler 实现
l支持设置ViewPager 的最大宽高
lsetRatio 按比例显示 UltraviewPager
l内置indicator ,只需简单设置几个属性就可以完成展示,支持圆点和 Icon;
l内置两种页面切换动效
该库有一个非常良好的文档。
可自定义动效的卡片切换视图,该库有助于实现卡片UI ,然后用一个漂亮的动画切换它们。
参数
①animType : 动效展示类型
lfront : 将点击的卡片切换到第一个
lswitchPosition : 将点击的卡片和第一张卡片互换位置
lfrontToLast : 将第一张卡片移到最后,后面的卡片往前移动一个
②cardRatio : 卡片宽高比
③animDuration : 卡片动效时间
④animAddRemoveDelay : 卡片组切换时,添加与移出时,相邻卡片展示动效的间隔时间
⑤animAddRemoveDuration : 卡片组切换时,添加与移出时,卡片动效时间
该库可帮助你为图片添加更有意义的阴影。根据README ,它的作用是:可以根据图片内容变阴影颜色,更加细腻的阴影效果。此外,它也非常易于使用。
这是一个高效的Android 实用程序类,用于在Canvas上绘制常规的多边形。 我们可以指定:
l边数(≥3)
l中心点坐标
l外接圆半径(从中心到顶点的距离)
l圆角半径
l多边形旋转度
l填充/描边颜色
这是一个新的库,仍处于测试版,但它做了一件非常酷的事情- 它通过 Rx 支持动态改变系统主题! 作者是这么描述的:
一个快速和易于使用的即插即用的动态主题引擎。由Rx 支持,适用于 Android 应用。
该库文档非常不错、内容全面,值得一读。
有没有达到醍醐灌顶的奇效呢?如果效用不错,请继续并持续关注我们,嗯,宝原科技,一个低调且专注的企业,未来有更多精彩干货让你的level 快速UP UP啊~