Android个性化控件(View)开源项目(一)
Android 开源项目——个性化控件(View)分类整理。包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView。
ProgressBar
添加一个网址...
ActionBar
添加一个网址...
ListView
  • android-pulltorefresh 55
    一个强大的拉动刷新开源项目,支持各种控件下拉刷新
  • android-pulltorefresh-listview 24
    下拉刷新 ListView,这个被很多人使用的项目实际有不少 bug,推荐使用 android-Ultra-Pull-to-Refresh
  • android-Ultra-Pull-to-Refresh 24
    继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。
  • Android-PullToRefreshRecyclerView 9
    支持下拉刷新的RecyclerView,同时支持滑动到底部自动加载数据、给RecyclerView添加Header。并且不更改原有RecyclerView的逻辑。
  • DragSortListView 14
    拖动排序的 ListView,同时支持 ListView 滑动 item 删除,各个 Item 高度不一、单选、复选、CursorAdapter 做为适配器、拖动背景变化等
  • Android-SlidingLayout 8
    实现类似QQ、微信ListView和WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebVi
  • SlideAndDragListView 4
    支持ListView的Item的拖动排序、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick、onItemLongClick等监听器,提供丰富的回调接口。
  • Android-SwipeToDismiss 2
    滑动 Item 消失 ListView,支持 3.0 以下版本
  • RecyclerViewSwipeDismiss 8
    轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为
  • QuickSideBar 5
    Android-QuickSideBar - 帮助快速查阅对应分组的侧边栏
  • async-expandable-list 3
    支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表
  • PinnedHeaderExpandableListView 3
    首先它是一个 ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩
  • StickyListHeaders 11
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView,支持快速滑动,支持 Android2.3 及以上。
  • pinned-section-listview 1
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView
  • PinnedHeaderListView 1
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView
  • QuickReturn 5
    ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现
  • QuickReturnHeader 3
    ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现
  • IndexableListView 1
    ListView 右侧会显示 item 首字母快捷索引,点击可快速滑动到某个 item
  • CustomFastScrollView 3
    ListView 快速滑动,同时屏幕中间 PopupWindows 显示滑动到的 item 内容或首字母
  • Android-ScrollBarPanel 4
    ListView 滑动时固定的 Panel 指示显示在 scrollbar 旁边
  • SlideExpandableListView 4
    用户点击 listView item 滑出固定区域,其他 item 的区域收缩
  • JazzyListView 7
    ListView 及 GridView item 以特殊动画效果进入屏幕,效果包括 grow、cards、curl、wave、flip、fly 等等
  • ListViewAnimations 35
    带 Item 显示动画的 ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等
  • DevsmartLib-Android 1
    https://github.com/dinocore1/DevsmartLib-Android
  • TwoWayView 28
    横向 ListView 的效果,继承自 AdapterView
  • HorizontalVariableListView 2
    支持 Item 宽度不一致的 ListView
  • LinearListView 1
    用 LinearLayout 实现的 ListView,可解决多个 ListView 并存等问题。
  • MultiChoiceAdapter 1
    支持多选的 ListView Adapter
  • EnhancedListView 1
    支持横向滑动删除列表项以及撤销删除的 ListView,该项目的前身是SwipeToDismissUndoList
  • ListBuddies 5
    自动滚动的双列 ListView ,两个 ListView 滚动速度不一致,有视差效果
  • SwipeMenuListView 1
    针对 ListView item 的侧滑菜单
  • PagingListView 2
    分页加载的 ListView。当滑动到 ListView 底部最后一个元素时,显示一个进度行,然后加载下一页数据,并显示。
  • PullZoomView 2
    支持下拉时 HeaderView 缩放的 ListView、ScrollView
  • PullToZoomInListView 3
    滑动 ListView 时使其 HeaderView 跟随滑动缩放
  • CalendarListview 1
    实现每个月一行日历效果的 ListView
  • sticky-headers-recyclerview 5
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ListView,采用 support-v7 中的 RecyclerView 实现
  • PullSeparateListView 3
    到达顶部或底部继续拉动时,实现 Item 间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有 Item 都会分离 (2)部分分离模式,以点击位置为分界点,部分 item 分离
  • ExpandableLayout 1
    Header 和 Content Item 都可以展开的 ExpandableListview
  • PagedHeadListView 1
    支持 paginated header 以及 material page indicator 的 ListView.
  • CustomSwipeListView 0
    支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。
  • Pull-to-Refresh.Rentals-Android 0
    提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。
  • ScrollerCalendar 0
    实现每行显示一年的 12 个月份的 RecyclerView 年历
  • ExtractWordView 0
    一个可以提取单词的 ListView,支持"放大镜"效果。
  • FlyRefresh 0
    支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新
  • MVCHelper 3
    实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构。
  • RecyclerViewSwipeDismiss 3
    支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView
  • WaterDropListView 4
    模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载
  • PopupListView 3
    實現ListItem 點擊後置頂並可顯示客製化添加的item的內部View 的ListView
  • CircleRefreshLayout 2
    一个包含有趣的动画的自定义下拉刷新布局
  • EasyRecyclerView 2
    一款简单易用的EasyRecyclerView 1.提供EasyRecyclerView,不需要写太多RecyclerView的配置代码
  • CanRefresh 2
    可适配所有视图的下拉刷新上拉加载,并支持各种风格
  • NestRefreshLayout 10
    下拉刷新及加载更多控件,支持多种View,可以自定义Header和Footer 由于实现了NestedScrollingChild和NestedScrollingParent所以与Support-Design兼容,可以配合Collapsin
  • SnappingSwipingRecyclerView 3
    实现了类似微信读书首页的长按之后滑动删除的特效和动画
添加一个网址...
Menu
  • MenuDrawer 24
    滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。
  • SlidingMenu 144
    滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单 zoom、scale、slide up 三种动画样式出现。
  • ArcMenu 5
    支持类似 Path 的左下角动画旋转菜单及横向划出菜单、圆心弹出菜单
  • android-satellite-menu 2
    类似 Path 的左下角动画旋转菜单
  • radial-menu-widget 4
    圆形菜单,支持二级菜单
  • Android Wheel Menu 3
    圆形旋转选取菜单
  • FoldingNavigationDrawer 3
    滑动并以折叠方式打开菜单
  • AndroidResideMenu 4
    仿 Dribbble 的边栏菜单
  • CircularFloatingActionMenu 2
    一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。
  • NavigationDrawerSI 3
    Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单
  • DragLayout 2
    使用 support.v4 包下的 ViewDragHelper 实现 QQ5.0 侧滑
  • LDrawer 1
    Material Design 形式的展开折叠 Icon
  • Floating Action Button 2
    悬浮的圆形菜单栏,支持组建滚动时自动隐藏及其他设置
  • Side-Menu.Android 21
    分类侧滑菜单,Yalantis 出品。
  • Context-Menu.Android 1
    可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。
  • Droppy 2
    支持多种样式的下拉菜单
  • MaterialDrawer 20
    Material Design 风格的导航抽屉,提供简便且强大的定制功能.
  • SlideBottomPanel 4
    底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView
  • FlowingDrawer 1
    带手势流动效果侧滑菜单
  • FloatingActionMenu-Animation 1
    扩展FloatingActionMenu库,自定义菜单图标,动画滚动时
添加一个网址...
ViewPager /Gallery
  • AdvancedPagerSlidingTabStrip 19
    一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。
  • ConvenientBanner 6
    通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。
  • JazzyViewPager 8
    支持 Fragment 切换动画的 ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等,效果类似桌面左右切换的各种效果,不过桌面并非用 ViewPager 实现而已。
  • Android-ViewPagerIndicator 42
    配合 ViewPager 使用的 Indicator,支持各种位置和样式
  • JellyViewPager 7
    特殊切换动画的 ViewPager
  • Android-DirectionalViewPager 3
    支持横向和纵向(垂直)的 ViewPager
  • FancyCoverFlow 3
    支持 Item 切换动画效果的类似 Gallery View
  • AndroidTouchGallery 4
    支持双击或双指缩放的 Gallery(用 ViewPager 实现),相比下面的 PhotoView,在被放大后依然能滑到下一个 item,并且支持直接从 url 和文件中获取图片。
  • Android Auto Scroll ViewPager 3
    Android 自动滚动 轮播循环的 ViewPager
  • Android PagerSlidingTabStrip 40
    配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动。
  • ViewPager3D 11
    ViewPager3D 效果
  • AnimaTabsview 3
    网易云音乐标签切换的动画,带透明小三角
  • LoopingViewPager 3
    无限循环的 ViewPager
  • android_page_curl 4
    翻书卷曲效果
  • ViewPagerIndicator 2
    简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动。
  • ScreenSlideIndicator 2
    轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。
  • SmartTabLayout 20
    自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。
  • AndroidImageSlider 16
    Android 图片滑动
  • RecyclerViewPager 5
    完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。
  • CircleIndicator 5
    轻量级ViewPager指示器,支持三种不同的模式
  • EasySlidingTabs 2
    一款简单、易用的滑动标签页
  • ParallaxViewPager 2
    ViewPager页面切换视差效果
添加一个网址...
GridView
  • StaggeredGridView 8
    允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup
  • AndroidStaggeredGrid 22
    允许非对齐行的 GridView,类似 Pinterest 的瀑布流,继承自 AbsListView
  • PinterestLikeAdapterView 2
    允许非对齐行的 GridView,类似 Pinterest 的瀑布流,允许下拉刷新。
  • DraggableGridView 2
    Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换。
  • StickyGridHeaders 1
    GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView。
  • PagedDragDropGrid 2
    Item 可拖动交换位置、拖动删除的自定义控件,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行 Item 移动交换,可拖动进行删除,单屏效果见上面 DraggableGridView。
  • Android-DraggableGridViewPager 3
    Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可屏幕自动左右滚动进行 Item 移动交换,单屏效果见上面 DraggableGridView
  • TwoWayGridView 2
    可横向滚动的 GridView
  • PagingGridView 2
    分页加载的 GridView。当滑动到 GridView 底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。
  • AsymmetricGridView 1
    一个支持跨行和跨列可变 Item 大小的 GridView
  • GridView with Header and Footer 4
    和ListView一样带头部和底部的GridView,用法和ListView一样。
添加一个网址...
TextView
  • android-flowtextview 15
    文字自动环绕其他 View 的 Layout
  • Android Form EditText 8
    验证输入合法性的编辑框,支持输入、英文、ip、url 等多种正则验证。
  • Emojicon 4
    支持 emojis 的 TextView 和 EditText
  • android-circlebutton 3
    Android 圆形按钮,实际实现是继承自 ImageView
  • Segmented Radio Buttons for Android 3
    iOS’s segmented controls 的实现
  • Chips EditText Library 0
    支持国家名字联想从而选择显示该国国旗的 EditText,实际就是通过 SpannableStringBuilder 实现。
  • AutoFitTextView 5
    可固定边界内容字体大小自适应的 TextView
  • Shimmer for Android 3
    文字发淡光的 TextView
  • Titanic 2
    可以显示水位上升下降(不知道该怎么描述 囧)的 TextView
  • android-iconify 3
    提供带 Icon 的 TextView,Menu,Button 等
  • Calligraphy 6
    让我们在 android 开发中使用自定义字体变得更加简单。
  • CreditsRoll 1
    类似星球大战字幕效果的 TextView
  • android-process-buton 0
    带加载或提交进度的 Button
  • FButton 2
    扁平化的 Button
  • FloatingActionButton 17
    一个类似 Android 版 Google+浮动功能按钮的控件,可以响应 ListView 的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。
  • Android Saripaar 0
    Android 表单验证
  • JumpingBeans 1
    文字像 Mexican beans 一样跳动
  • FancyButtons 1
    一个不用图片就可以帮助我们创建出漂亮按钮的库。
  • Android-RobotoTextView 1
    一个实现了所有 Roboto 字体的 TextView,包括新出的 Roboto Slab 字体。
  • Android-WizardPager 0
    一个表单向导库
  • RippleView 1
    一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮
  • RippleEffect 11
    一个实现 Material Design Ripple 效果的库,支持 Android API 9+以上版本。
  • RippleCompat 0
    使用易于移植的方式为UI控件实现波纹效应,可以适配控件原背景及Palette支持。api简单,可自定义效果,兼容至Android API 7+。
添加一个网址...
ImageView
  • PhotoView 40
    支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView。
  • Fresco-ImageView 4
    Fresco-ImageView是一种Android平台的图像控件,底层是对Fresco的封装,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理以及Fresco的所有特性。
  • android-gif-drawable 20
    支持 gif 显示的 view,用 jni 实现的,编译生成 so 库后直接 xml 定义 view 即可,而且本身不依赖于其他开源项目。
  • ImageViewEx 1
    支持 Gif 显示的 ImageView,依赖很多,编译过程很繁琐。
  • RoundedImageView 14
    带圆角的 ImageView
  • SelectableRoundedImageView 3
    ImageView 允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边
  • ColorArt 8
    根据图片的均色设置背景色显示文字和图片,类似 itune11 中效果
  • CircleImageView 27
    圆形的 ImageView
  • ImageViewZoom 3
    支持放大和平移的 ImageView
  • KenBurnsView 2
    实现 Ken Burns effect 效果,达到身临其境效果的 ImageView
  • CustomShapeImageView 18
    各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状
  • Shape Image View 1
    可以自定义各种形状的 ImageView, 并且支持边框
  • TextDrawable 2
    一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator。
  • android-smart-image-view 1
    可从 URL 或 contact address book 加载图片的 ImageView,支持缓存
  • PhotoView 4
    支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的Image
  • TextWithImageDrawable 8
    一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题
添加一个网址...
更多
添加一个网址...
添加一个卡片…
添加一个卡片…
添加一个卡片…
二维码
建议反馈
二维码