它是用Material Design实现Steppers的。
目前,Stepper只有垂直视图,但将来会有更多的风格。你可以尝试一下,如下图:
你可以自定义normal/active两个状态的颜色,完成图标,开启动画并设置动画时长。可通过Github上的设置项和样式查阅所有设置项。
该库支持API 17+,详情请查阅wiki文档。
目前提供的功能有:
start
,end
和center
三个位置的吸附,snap count
指定要分屏的数量,- 支持水平和垂直分屏,
- 滚动时的回调。
该库可实现如下的布局:
GarlandView 外部是一个水平滚动的视图,视图内的每一个子视图可垂直滚动。
你可以在README中找到其他重要信息。还有一个示例App。该库支持API 19及更高版本。
这是一个自定义的布局管理器
——滚动时缩小并淡出头部。这是受到Dribble项目的启发。
这个库的名字不言而喻,它是一个基于LinearLayout
的可扩展的布局。
README里含有你启动时需要的所有信息,另外,还有一个示例App可以帮助你快速跳转到代码中。
SwipeBackLayout
允许你使用手势返回上一个界面。你可以设置滑动方向,如从左到右、从右到左、从顶部到底部、从底部到顶部。
你还可以设置是否只能从边缘滑动。
SwipeBackLayout
只能包含一个子布局,例如:
-
LinearLayout
,RelativeLayout
,FrameLayout
,TableLayout
等。 -
ScrollView
,HorizontalScrollView
,NestedScrollView
等。 -
RecyclerView
,AbsListView
(ListView
)等子类。 -
ViewPager
,WebView
等。
该项目里面有一个详细说明的文档、示例APP和一个APK。
7. SmartCropper
这是一个可以智能剪裁图像的库,可以识别边框并修正裁剪后的图像,适用于身份证、名片、文件等其他图片文件的裁剪。
特征:
-
以智能的方式裁剪图片,还可以识别边框;
-
支持拖动、放大效果以提升定位体验;
-
使用透视变换裁剪,可以修正先前裁剪的图片;
-
支持多种UI设置,如辅助线、蒙版、设置锚点、放大等效果。
目前,此库采用优化点算法,CropImageView
具有选择放大效果,而且它可以使用CropImageView XML
来进行设置。
Date Range Picker是具有改进UI的自定义日期范围选择器。
项目的简介写得很好,易于理解。
我们都知道Facebook和Instagram展现在他们App上的Stories ,这是介绍StoriesProgressView
的一个库,它可以扩展LinearLayout
和允许你添加以下视图。
该项目包含一个简短但详细的README以及示例App。
10. CosmoCalendar
这是一个可以自定义日历的库,它可以提供很多功能和UI设置,例如:
-
改变日历方向;
-
自定义文本颜色;
-
设置类型和颜色;
-
定义导航按钮等;
-
还有很多其他功能;
相信大家都听过Plaid app,这是由Shazam工程团队开发的。
它是Plaid’s ReflowText的端口,无论它们的大小或风格怎样,都可以轻松地在同级的TextView之间进行转换。
这个库很容易使用,快去试试吧!
这不是一个库,而是由Nick Butcher开发的用于试验自适应图标的AndroidApp。根据README:
此应用程序可以从已安装的App中查找支持自适应图标的App,并将其显示在网格中,然后你可以切换不同的蒙版形状以匹配不同设备的显示效果。
目前提供两种视觉效果:
滚动效果;
触摸时的尺寸缩放视差效果;
13.Tivi
Tivi是跟踪电视节目的App,它与Track.tv相连接,它的开发者是Chris Banes,虽然这项开发工作仍在进行中,但它使用的都是最前沿的组件、库和工具,其中包括Kotlin、RxJava 2、所有架构组件(Room,LiveData和Lifecycle-components)。
14.RxIdler
这是Espresso的IdlingResource
它的开发者是 Square Engineering
它支持RxJava 1 和 RxJava 2,祝你用得愉快!