「珍藏」老司机为你推荐10个炫酷的开源库,看完的人都收藏了
前言
技术群里面经常有人问到一些炫酷的UI效果实现方法,有时候我都是给一个相同或者相似效果的Github链接,有同学私信给我说,大佬,怎么这些效果你都能找到?你是怎么搜索的,或者有其他什么秘方?会利用Google、百度等搜索工具搜索是一方面,另一个重要的方面是:记录搜藏,当看到一个炫酷的效果的时候,记得收藏起来,记录到自己云笔记或者收藏夹里,看得多了,印象就比较深刻,当遇到类似效果的时候,到自己记录收藏的地方找就是了。今天为大家推荐我所收藏的一些炫酷实用的效果的开源库(选择其中10个)。
1、DiscreteScrollView
Github:https://github.com/yarolegovich/DiscreteScrollView
简介:DiscreteScrollView 是基于RecyclerView 实现的一个横向滑动列表,当前Item显示在屏幕中央并且可以左右滑动,有点像ViewPager,但是可以快速滑动。提供了简单的API来实现炫酷的动画效果。
效果展示:
DiscreteScrollView
2、MaterialViewPager
Github:https://github.com/pinguo-zhouwei/MaterialViewPager
简介:和名字一样,Material Design 效果的ViewPager, 效果很nice,请看gif
效果展示(有多重模式):
- Titlebar Logo
- Fading Logo
- Hide Logo and Toolbar
- Sticky Toolbar
- Transparent Toolbar
- Standard
Standard
3、BoomMenu
Github: https://github.com/pinguo-zhouwei/BoomMenu
*简介:传统的菜单是不是看得有些厌倦了,boom ….爆炸效果的菜单了解一下?功能强大、效果炫酷,有很多种模式。
效果展示:
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 的方式实现的各种炫酷的动画,特别精致和优美,以前专门写文章介绍过。
效果展示:
Loading
6、Matisse
Github: https://github.com/zhihu/Matisse
简介: Matisse是知乎开源的一个本地选择照片和视频的库,UI设计得非常精美。有如特性:
- 可以在Fragment/Activity 中使用
- 选择照片的格式包括:PNG、JPEG 、GIF.视频格式包括:MPEG, MP4
- 支持不同的主题并且可以自定义主题
- 支持不同的图片加载方式(Picasso、Glide等)
- 自定义过滤规则
效果展示:
- Zhihu Style
- Dracula Style
screenshot_dracula
- Preview
screenshot_previe
7、CosmoCalendar
Github:https://github.com/ApplikeySolutions/CosmoCalendar
简介: 一个高度自定义的日历库,UI精美,支持多种模式。
效果展示:
- 单个日期选择
- 多个日期选择
- 选择一个范围日期
Calendar-range-years_2
- 自定义
Calendar-dialogue-dark_2
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使用。
效果展示:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Cloud Gateway 数据库存储路由信息的扩展方案
动态路由背景 无论你在使用Zuul还是Spring Cloud Gateway 的时候,官方文档提供的方案总是基于配置文件配置的方式 例如: # zuul 的配置形式 routes: pig-auth: path: /auth/** serviceId: pig-auth stripPrefix: true # gateway 的配置形式 routes: - id: pigx-auth uri: lb://pigx-auth predicates: - Path=/auth/** filters: - ValidateCodeGatewayFilter 配置更改需要重启服务,不能满足实际生产过程中的动态刷新、实时变更的业
- 下一篇
Android大厂面试题锦集(BAT TMD JD 小米)
1.android事件分发机制,请详细说下整个流程 事件分发(面试).png 2.android view绘制机制和加载过程,请详细说下整个流程 1.ViewRootImpl会调用performTraversals(),其内部会调用performMeasure()、performLayout、performDraw()。 2.performMeasure()会调用最外层的ViewGroup的measure()-->onMeasure(),ViewGroup的onMeasure()是抽象方法,但其提供了measureChildren(),这之中会遍历子View然后循环调用measureChild()这之中会用getChildMeasureSpec()+父View的MeasureSpec+子View的LayoutParam一起获取本View的MeasureSpec,然后调用子View的measure()到View的onMeasure()-->setMeasureDimension(getDefaultSize(),getDefaultSize()),getDefaultSize...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品