Android个性化控件(View)开源项目(一)
Android 开源项目——个性化控件(View)分类整理。包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView。
ProgressBar
ActionBar
ListView
  • 65
    一个强大的拉动刷新开源项目,支持各种控件下拉刷新
  • 27
    下拉刷新 ListView,这个被很多人使用的项目实际有不少 bug,推荐使用 android-Ultra-Pull-to-Refresh
  • 28
    继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。
  • 12
    支持下拉刷新的RecyclerView,同时支持滑动到底部自动加载数据、给RecyclerView添加Header。并且不更改原有RecyclerView的逻辑。
  • 16
    拖动排序的 ListView,同时支持 ListView 滑动 item 删除,各个 Item 高度不一、单选、复选、CursorAdapter 做为适配器、拖动背景变化等
  • 8
    实现类似QQ、微信ListView和WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebVi
  • 4
    支持ListView的Item的拖动排序、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick、onItemLongClick等监听器,提供丰富的回调接口。
  • 2
    滑动 Item 消失 ListView,支持 3.0 以下版本
  • 8
    轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为
  • 8
    Android-QuickSideBar - 帮助快速查阅对应分组的侧边栏
  • 4
    支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表
  • 4
    首先它是一个 ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩
  • 12
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView,支持快速滑动,支持 Android2.3 及以上。
  • 1
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView
  • 2
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView
  • 6
    ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现
  • 3
    ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现
  • 2
    ListView 右侧会显示 item 首字母快捷索引,点击可快速滑动到某个 item
  • 4
    ListView 快速滑动,同时屏幕中间 PopupWindows 显示滑动到的 item 内容或首字母
  • 5
    ListView 滑动时固定的 Panel 指示显示在 scrollbar 旁边
  • 6
    用户点击 listView item 滑出固定区域,其他 item 的区域收缩
  • 9
    ListView 及 GridView item 以特殊动画效果进入屏幕,效果包括 grow、cards、curl、wave、flip、fly 等等
  • 42
    带 Item 显示动画的 ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等
  • 3
    https://github.com/dinocore1/DevsmartLib-Android
  • 31
    横向 ListView 的效果,继承自 AdapterView
  • 2
    支持 Item 宽度不一致的 ListView
  • 3
    用 LinearLayout 实现的 ListView,可解决多个 ListView 并存等问题。
  • 3
    支持多选的 ListView Adapter
  • 1
    支持横向滑动删除列表项以及撤销删除的 ListView,该项目的前身是SwipeToDismissUndoList
  • 6
    自动滚动的双列 ListView ,两个 ListView 滚动速度不一致,有视差效果
  • 1
    针对 ListView item 的侧滑菜单
  • 3
    分页加载的 ListView。当滑动到 ListView 底部最后一个元素时,显示一个进度行,然后加载下一页数据,并显示。
  • 3
    支持下拉时 HeaderView 缩放的 ListView、ScrollView
  • 4
    滑动 ListView 时使其 HeaderView 跟随滑动缩放
  • 2
    实现每个月一行日历效果的 ListView
  • 5
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ListView,采用 support-v7 中的 RecyclerView 实现
  • 3
    到达顶部或底部继续拉动时,实现 Item 间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有 Item 都会分离 (2)部分分离模式,以点击位置为分界点,部分 item 分离
  • 1
    Header 和 Content Item 都可以展开的 ExpandableListview
  • 1
    支持 paginated header 以及 material page indicator 的 ListView.
  • 1
    支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。
  • 0
    提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。
  • 0
    实现每行显示一年的 12 个月份的 RecyclerView 年历
  • 0
    一个可以提取单词的 ListView,支持"放大镜"效果。
  • 0
    支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新
  • 3
    实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构。
  • 3
    支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView
  • 5
    模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载
  • 6
    實現ListItem 點擊後置頂並可顯示客製化添加的item的內部View 的ListView
  • 6
    一个包含有趣的动画的自定义下拉刷新布局
  • 4
    一款简单易用的EasyRecyclerView 1.提供EasyRecyclerView,不需要写太多RecyclerView的配置代码
  • 4
    可适配所有视图的下拉刷新上拉加载,并支持各种风格
  • 12
    下拉刷新及加载更多控件,支持多种View,可以自定义Header和Footer 由于实现了NestedScrollingChild和NestedScrollingParent所以与Support-Design兼容,可以配合Collapsin
  • 5
    实现了类似微信读书首页的长按之后滑动删除的特效和动画
  • 添加一个网址...
Menu
ViewPager /Gallery
  • 24
    一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。
  • 7
    通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。
  • 9
    支持 Fragment 切换动画的 ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等,效果类似桌面左右切换的各种效果,不过桌面并非用 ViewPager 实现而已。
  • 49
    配合 ViewPager 使用的 Indicator,支持各种位置和样式
  • 9
    特殊切换动画的 ViewPager
  • 4
    支持横向和纵向(垂直)的 ViewPager
  • 3
    支持 Item 切换动画效果的类似 Gallery View
  • 5
    支持双击或双指缩放的 Gallery(用 ViewPager 实现),相比下面的 PhotoView,在被放大后依然能滑到下一个 item,并且支持直接从 url 和文件中获取图片。
  • 5
    Android 自动滚动 轮播循环的 ViewPager
  • 50
    配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动。
  • 13
    ViewPager3D 效果
  • 3
    网易云音乐标签切换的动画,带透明小三角
  • 4
    无限循环的 ViewPager
  • 4
    翻书卷曲效果
  • 2
    简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动。
  • 2
    轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。
  • 25
    自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。
  • 18
    Android 图片滑动
  • 6
    完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。
  • 5
    轻量级ViewPager指示器,支持三种不同的模式
  • 2
    一款简单、易用的滑动标签页
  • 3
    ViewPager页面切换视差效果
  • 添加一个网址...
GridView
  • 11
    允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup
  • 27
    允许非对齐行的 GridView,类似 Pinterest 的瀑布流,继承自 AbsListView
  • 2
    允许非对齐行的 GridView,类似 Pinterest 的瀑布流,允许下拉刷新。
  • 3
    Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换。
  • 1
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView。
  • 3
    Item 可拖动交换位置、拖动删除的自定义控件,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行 Item 移动交换,可拖动进行删除,单屏效果见上面 DraggableGridView。
  • 3
    Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可屏幕自动左右滚动进行 Item 移动交换,单屏效果见上面 DraggableGridView
  • 2
    可横向滚动的 GridView
  • 2
    分页加载的 GridView。当滑动到 GridView 底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。
  • 1
    一个支持跨行和跨列可变 Item 大小的 GridView
  • 5
    和ListView一样带头部和底部的GridView,用法和ListView一样。
  • 添加一个网址...
TextView
ImageView
  • 48
    支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView。
  • 4
    Fresco-ImageView是一种Android平台的图像控件,底层是对Fresco的封装,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理以及Fresco的所有特性。
  • 21
    支持 gif 显示的 view,用 jni 实现的,编译生成 so 库后直接 xml 定义 view 即可,而且本身不依赖于其他开源项目。
  • 1
    支持 Gif 显示的 ImageView,依赖很多,编译过程很繁琐。
  • 14
    带圆角的 ImageView
  • 3
    ImageView 允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边
  • 8
    根据图片的均色设置背景色显示文字和图片,类似 itune11 中效果
  • 31
    圆形的 ImageView
  • 4
    支持放大和平移的 ImageView
  • 2
    实现 Ken Burns effect 效果,达到身临其境效果的 ImageView
  • 19
    各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状
  • 1
    可以自定义各种形状的 ImageView, 并且支持边框
  • 3
    一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator。
  • 1
    可从 URL 或 contact address book 加载图片的 ImageView,支持缓存
  • 6
    支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的Image
  • 8
    一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题
  • 添加一个网址...
更多
添加一个网址...
添加一个卡片…
添加一个卡片…
添加一个卡片…