扫码下载编程狮APP
水平进度条
Material Design 的进度条,支持 Android 4.0
支持进度显示的圆形 ProgressBar
在图片周围显示进度
Android4.1 时钟 App 样式
通过图钉的不同状态显示进度
类似 google 多个圆形卡片翻转的 progressBar
带圆形进度显示的按钮
带数字进度的进度条
带圆形进度显示的进度条
Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 和不带 Icon 两种类型。
带进度显示的 Button
一个波纹效果的 View,可用来做 ProgressBar。
抽取自 SwipeRefreshLayout 的 Material Design 进度指示器。
A 2d metaball loading
一个圆形或环形的进度显示控件,用圆中扇形的角度大小来表示进度信息
一个可以用于闪屏或者其他地方加载的控件
一个旋转的大风车Dialog
一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、仪盘表显示速度、最常见的下载进度条等功能。
一些酷炫的android加载动画,可以与任何组件配合使用作为加载的组件或者ProgressBar。
Android加载动画库
为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题
下拉刷新,ActionBar 出现加载中提示
ListView 向下滚动逐渐显现的 ActionBar
google music 下拉收缩的 ActionBar
带进度显示和刷新按钮的 ActionBar
类似玻璃的有一定透明度的 ActionBar
一个强大的拉动刷新开源项目,支持各种控件下拉刷新
下拉刷新 ListView,这个被很多人使用的项目实际有不少 bug,推荐使用 android-Ultra-Pull-to-Refresh
继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。
支持下拉刷新的RecyclerView,同时支持滑动到底部自动加载数据、给RecyclerView添加Header。并且不更改原有RecyclerView的逻辑。
拖动排序的 ListView,同时支持 ListView 滑动 item 删除,各个 Item 高度不一、单选、复选、CursorAdapter 做为适配器、拖动背景变化等
实现类似QQ、微信ListView和WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebVi
支持ListView的Item的拖动排序、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick、onItemLongClick等监听器,提供丰富的回调接口。
滑动 Item 消失 ListView,支持 3.0 以下版本
轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为
Android-QuickSideBar - 帮助快速查阅对应分组的侧边栏
支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表
首先它是一个 ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView,支持快速滑动,支持 Android2.3 及以上。
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView
ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现
ListView 右侧会显示 item 首字母快捷索引,点击可快速滑动到某个 item
ListView 快速滑动,同时屏幕中间 PopupWindows 显示滑动到的 item 内容或首字母
ListView 滑动时固定的 Panel 指示显示在 scrollbar 旁边
用户点击 listView item 滑出固定区域,其他 item 的区域收缩
ListView 及 GridView item 以特殊动画效果进入屏幕,效果包括 grow、cards、curl、wave、flip、fly 等等
带 Item 显示动画的 ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等
https://github.com/dinocore1/DevsmartLib-Android
横向 ListView 的效果,继承自 AdapterView
支持 Item 宽度不一致的 ListView
用 LinearLayout 实现的 ListView,可解决多个 ListView 并存等问题。
支持多选的 ListView Adapter
支持横向滑动删除列表项以及撤销删除的 ListView,该项目的前身是SwipeToDismissUndoList
自动滚动的双列 ListView ,两个 ListView 滚动速度不一致,有视差效果
针对 ListView item 的侧滑菜单
分页加载的 ListView。当滑动到 ListView 底部最后一个元素时,显示一个进度行,然后加载下一页数据,并显示。
支持下拉时 HeaderView 缩放的 ListView、ScrollView
滑动 ListView 时使其 HeaderView 跟随滑动缩放
实现每个月一行日历效果的 ListView
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ListView,采用 support-v7 中的 RecyclerView 实现
到达顶部或底部继续拉动时,实现 Item 间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有 Item 都会分离 (2)部分分离模式,以点击位置为分界点,部分 item 分离
Header 和 Content Item 都可以展开的 ExpandableListview
支持 paginated header 以及 material page indicator 的 ListView.
支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。
提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。
实现每行显示一年的 12 个月份的 RecyclerView 年历
一个可以提取单词的 ListView,支持"放大镜"效果。
支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新
实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构。
支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView
模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载
實現ListItem 點擊後置頂並可顯示客製化添加的item的內部View 的ListView
一个包含有趣的动画的自定义下拉刷新布局
一款简单易用的EasyRecyclerView 1.提供EasyRecyclerView,不需要写太多RecyclerView的配置代码
可适配所有视图的下拉刷新上拉加载,并支持各种风格
下拉刷新及加载更多控件,支持多种View,可以自定义Header和Footer 由于实现了NestedScrollingChild和NestedScrollingParent所以与Support-Design兼容,可以配合Collapsin
实现了类似微信读书首页的长按之后滑动删除的特效和动画
滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。
滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单 zoom、scale、slide up 三种动画样式出现。
支持类似 Path 的左下角动画旋转菜单及横向划出菜单、圆心弹出菜单
类似 Path 的左下角动画旋转菜单
圆形菜单,支持二级菜单
圆形旋转选取菜单
滑动并以折叠方式打开菜单
仿 Dribbble 的边栏菜单
一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。
Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单
使用 support.v4 包下的 ViewDragHelper 实现 QQ5.0 侧滑
Material Design 形式的展开折叠 Icon
悬浮的圆形菜单栏,支持组建滚动时自动隐藏及其他设置
分类侧滑菜单,Yalantis 出品。
可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。
支持多种样式的下拉菜单
Material Design 风格的导航抽屉,提供简便且强大的定制功能.
底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView
带手势流动效果侧滑菜单
扩展FloatingActionMenu库,自定义菜单图标,动画滚动时
一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。
通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。
支持 Fragment 切换动画的 ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等,效果类似桌面左右切换的各种效果,不过桌面并非用 ViewPager 实现而已。
配合 ViewPager 使用的 Indicator,支持各种位置和样式
特殊切换动画的 ViewPager
支持横向和纵向(垂直)的 ViewPager
支持 Item 切换动画效果的类似 Gallery View
支持双击或双指缩放的 Gallery(用 ViewPager 实现),相比下面的 PhotoView,在被放大后依然能滑到下一个 item,并且支持直接从 url 和文件中获取图片。
Android 自动滚动 轮播循环的 ViewPager
配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动。
ViewPager3D 效果
网易云音乐标签切换的动画,带透明小三角
无限循环的 ViewPager
翻书卷曲效果
简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动。
轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。
自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。
Android 图片滑动
完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。
轻量级ViewPager指示器,支持三种不同的模式
一款简单、易用的滑动标签页
ViewPager页面切换视差效果
允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup
允许非对齐行的 GridView,类似 Pinterest 的瀑布流,继承自 AbsListView
允许非对齐行的 GridView,类似 Pinterest 的瀑布流,允许下拉刷新。
Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换。
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView。
Item 可拖动交换位置、拖动删除的自定义控件,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行 Item 移动交换,可拖动进行删除,单屏效果见上面 DraggableGridView。
Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可屏幕自动左右滚动进行 Item 移动交换,单屏效果见上面 DraggableGridView
可横向滚动的 GridView
分页加载的 GridView。当滑动到 GridView 底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。
一个支持跨行和跨列可变 Item 大小的 GridView
和ListView一样带头部和底部的GridView,用法和ListView一样。
文字自动环绕其他 View 的 Layout
验证输入合法性的编辑框,支持输入、英文、ip、url 等多种正则验证。
支持 emojis 的 TextView 和 EditText
Android 圆形按钮,实际实现是继承自 ImageView
iOS’s segmented controls 的实现
支持国家名字联想从而选择显示该国国旗的 EditText,实际就是通过 SpannableStringBuilder 实现。
可固定边界内容字体大小自适应的 TextView
文字发淡光的 TextView
可以显示水位上升下降(不知道该怎么描述 囧)的 TextView
提供带 Icon 的 TextView,Menu,Button 等
让我们在 android 开发中使用自定义字体变得更加简单。
类似星球大战字幕效果的 TextView
带加载或提交进度的 Button
扁平化的 Button
一个类似 Android 版 Google+浮动功能按钮的控件,可以响应 ListView 的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。
Android 表单验证
文字像 Mexican beans 一样跳动
一个不用图片就可以帮助我们创建出漂亮按钮的库。
一个实现了所有 Roboto 字体的 TextView,包括新出的 Roboto Slab 字体。
一个表单向导库
一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮
一个实现 Material Design Ripple 效果的库,支持 Android API 9+以上版本。
使用易于移植的方式为UI控件实现波纹效应,可以适配控件原背景及Palette支持。api简单,可自定义效果,兼容至Android API 7+。
支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView。
Fresco-ImageView是一种Android平台的图像控件,底层是对Fresco的封装,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理以及Fresco的所有特性。
支持 gif 显示的 view,用 jni 实现的,编译生成 so 库后直接 xml 定义 view 即可,而且本身不依赖于其他开源项目。
支持 Gif 显示的 ImageView,依赖很多,编译过程很繁琐。
带圆角的 ImageView
ImageView 允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边
根据图片的均色设置背景色显示文字和图片,类似 itune11 中效果
圆形的 ImageView
支持放大和平移的 ImageView
实现 Ken Burns effect 效果,达到身临其境效果的 ImageView
各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状
可以自定义各种形状的 ImageView, 并且支持边框
一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator。
可从 URL 或 contact address book 加载图片的 ImageView,支持缓存
支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的Image
一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题
Android 开源项目——个性化控件(View)分类整理。包括ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style及其他。
联系方式:
扫描二维码
下载编程狮App
扫码关注 领资料包