不断学习,做更好的自己!💪
前言
当看到一个炫酷的效果的时候,记得收藏起来,记录到自己云笔记或者收藏夹里,看得多了,印象就比较深刻,当遇到类似效果的时候,到自己记录收藏的地方找就是了。本文推荐21个收藏炫酷效果的开源库。
1、DiscreteScrollView
Github : https://github.com/yarolegovich/DiscreteScrollView
简介 :DiscreteScrollView 是基于 RecyclerView 实现的一个横向滑动列表,当前 Item 显示在屏幕中央并且可以左右滑动,有点像 ViewPager,但是可以快速滑动。提供了简单的 API 来实现炫酷的动画效果。
效果图 :

2、MaterialViewPager
Github: https://github.com/pinguo-zhouwei/MaterialViewPager
简介 :和名字一样,Material Design 效果的 ViewPager , 效果很 nice ,请看图。
效果图(有多个模式) :
- Titlebar Logo
- Fading Logo
- Hide Logo and Toolbar
- Sticky Toolbar
- Transparent Toolbar
- Standard






3、BoomMenu
Github : https://github.com/pinguo-zhouwei/BoomMenu
简介 :传统的菜单是不是看得有些厌倦了,爆炸效果的菜单了解一下?功能强大、效果炫酷,有很多种模式。
效果图:


4、LayoutManagerGroup
Github :https://github.com/DingMouRen/LayoutManagerGroup
简介 :自定义 RecyclerView 的 LayoutManager 实现几种炫酷的效果。
效果图:
- EchelonLayoutManager
- SkidRightLayoutManager
- SlideLayoutManager



5、Android-SpinKit
Github :https://github.com/ybq/Android-SpinKit
简介 :Android 自定义 View 的方式实现的各种炫酷的动画,特别精致和优美,以前专门写文章介绍过。
效果图:


6、Matisse
Github :https://github.com/zhihu/Matisse
简介 :Matisse 是知乎开源的一个本地选择照片和视频的库,UI 设计得非常精美。有如特性:
- 可以在
Fragment/Activity 中使用 - 选择照片的格式包括:
PNG、JPEG 、GIF 视频格式包括:MPEG, MP4 - 支持不同的主题并且可以自定义主题
- 支持不同的图片加载方式(
Picasso、Glide等) - 自定义过滤规则
效果图:
- Zhihu Style
- Dracula Style


- Preview
7、CosmoCalendar
Github :https://github.com/ApplikeySolutions/CosmoCalendar
简介 : 一个高度自定义的日历库,UI 精美,支持多种模式。
效果图:
- 单个日期选择
- 多个日期选择
- 选择一个范围日期
- 自定义




8、CardStackView
Github : https://github.com/loopeer/CardStackView
简介 : 三种炫酷的列表卡片滑动动画,分别为:alldown, updown, updownstack
效果图:

9、CalendarExaple
Github :https://github.com/codbking/CalendarExaple
简介 : 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存。想要定制化 UI,使用起来非常简单,就像使用 ListView 一样。
特点:
- 可以自定义日历控件UI
- 支持快速滑动
- 支持农历和阳历
- 界面UI缓存和日历数据缓存
- 扩展
view 支持 listView 的滑动
效果图:

10、MZBannerView
Github :https://github.com/pinguo-zhouwei/MZBannerView
简介 : 仿魅族 BannerView ,图片轮播控件,支持多种模式切换:普通 ViewPager 使用,普通 Banner 使用,仿魅族 Banner 使用。
效果图:

11、LiquidSwipe
Github :https://github.com/Chrisvin/LiquidSwipe
简介 : 这是一个很棒的 ViewPager 库,它在浏览 ViewPager 的不同页面时,显示波浪的滑动动画,效果非常炫酷。该库的 USP 是触摸交互的。这意味着在视图中显示类似液体的显示过渡时,应考虑触摸事件。
效果图:

12、Flourish
Github :https://github.com/skydoves/Flourish
简介 : Flourish提供了一个炫酷的方式来显示或者隐藏一个布局,实现方式也很简单,就是对 View 或者布局进行了包装,通过构建者模式来提供 api 给上层调用。就像使用 dialog 一样,调用 show 和 dissmiss方法来显示和隐藏。此外,通过这些类,我们还可以自定义动画(正常,加速,反弹),或为布局方向设置我们自己的起点(左上,右下等)。
效果图:

13、AestheticDialogs
Github :https://github.com/gabriel-TheCode/AestheticDialogs
简介 :这是一个美观而时尚的AlterDialog库,目前可支持六种不同的对话框,如:
- Flash DialogConnectify
- DialogToaster
- DialogEmotion
- DialogDrake
- DialogEmoji Dialog
并且啊,还提供了暗黑模式的适配。
效果图:

15、EasyReveal
Github :https://github.com/Chrisvin/EasyReveal
简介 :这是一个提供 reveal 动画效果的库,它的厉害之处在于可以提供不同尺寸、不同形状的 reveal 动画,并且还可以在定义它在屏幕任意位置开始和结束动画。
效果图:

16、Android ColorX
Github :https://github.com/JorgeCastilloPrz/AndroidColorX
简介 :Android ColorX 以 Kotlin 扩展函数的形式提供了一些重要的获取颜色的方法。
通过提供不同颜色格式(RGB,HSV,CYMK等)的转换功能,它使开发变得更加轻松。该库的 USP 具有以下功能:
- 颜色的不同阴影和色调。
- 较深和较浅的阴影。
- 颜色的补码
效果图:

17、AnimatedBottomBar
Github :https://github.com/Droppers/AnimatedBottomBar
简介 :这是一个带动画的底部导航栏库。它使你可以以编程方式以及通过 XML 添加和删除选项卡。此外,我们可以轻松地从 BottomBar 拦截选项卡。限制访问应用程序导航中的高级区域时,“拦截”标签非常有用。流畅的动画提供了许多自定义选项,从动画插值器到设置波纹效果。
效果图:

18、RateBottomSheet
Github :https://github.com/lopspower/RateBottomSheet
简介 :有时候,为了推广我们的应用,我们需要让用户跳转到应用商店为我们的 APP 打分,传统的对话框用户体验很不好,而本库则是用 BottomSheet 来进行提示,它位于底部缩略区域,用户体验很好。
效果图:

19、TransformationLayout
Github :https://github.com/skydoves/TransformationLayout
简介 :这是一个用于 Activity 或者 Fragment 以及 View 切换的过渡动画库,效果非常炫,它使用Material Design的运动系统过渡模式来创建变形动画。该库提供了用于绑定目标视图,设置淡入淡出和路径运动方向以及许多其他自定义选项的属性。
效果图:

20、Donut
Github :https://github.com/futuredapp/donut
简介 :这个一个可以展示多个数据集的圆弧形控件,具有精细的颗粒控制、间隙功能、动画选项以及按比例缩放其值的功能。可以用于项目中的一些数据统计。
效果图:

21、CurveGraphView
Github :https://github.com/swapnil1104/CurveGraphView
简介 :CurveGraphView 是一个带有炫酷动画统计图表库,除了性能出色并具有许多样式选项之外,该库还支持单个平面内的多个线图。
多个折线图对于比较不同股票,共同基金,加密货币等的价格非常有用。
效果图:











