Android UI开源框架总结(持续更新)

1,Button(按钮)
https://github.com/hoang8f/android-flat-button 
很适合做扁平化、纯色的按钮,支持阴影。

 

https://github.com/Bearded-Hen/Android-Bootstrap 
BootStrap风格的按钮,做过前端的同学应该都知道。

https://github.com/dmytrodanylyk/circular-progress-button 
可以显示进度的按钮,适用于点击按钮后执行一个长时间操作,此时可直接在按钮上显示进度。

https://github.com/dmytrodanylyk/android-process-button 
可以显示进度的按钮。同上。
2,Switch(开关)
https://github.com/kyleduo/SwitchButton 
各式各样风格的Switch,总有一个适合你。

https://github.com/Nightonke/JellyToggleButton 
BootStrap带有弹性效果的Switch。

3,编辑框(类EditText)
https://github.com/rengwuxian/MaterialEditText 
Material Design风格的EditText。

https://github.com/mabbas007/TagsEditText 
以标签形式展示的EditText。

https://github.com/g707175425/CloudEditText 
以标签形式展示的EditText。

https://github.com/vekexasia/android-edittext-validator 
带错误校验和提示的EditText。

https://github.com/qinci/AndroidEdit 
为EditText提供撤销、反撤销功能。

4,文本控件(类TextView)
https://github.com/Manabu-GT/ExpandableTextView 
可折叠的TextView,类似朋友圈查看全文。

https://github.com/grantland/android-autofittextview 
自适应的TextView,在宽高固定的情况下,文字越多,字体越小。

https://github.com/rockerhieu/emojicon 
支持emoji表情的TextView。

https://github.com/hanks-zyh/HTextView 
支持很多文本特效的TextView,很赞。

进度条(圈)等展示进度相关
https://github.com/DreaminginCodeZH/MaterialProgressBar 
Material Design风格的ProgressBar,支持多种效果。

https://github.com/hongyangAndroid/Android-ProgressBarWidthNumber 
鸿洋大牛的作品,值得拥有。

https://github.com/daimajia/NumberProgressBar 
代码家大牛的作品。

https://github.com/lopspower/CircularProgressBar 
很实用的进度条,虽然只有一种效果。

https://github.com/dinuscxj/LoadingDrawable 
各式各样创意、风格奇特的进度条。

https://github.com/akexorcist/Android-RoundCornerProgressBar 
一个圆乎乎的、多彩的进度条。

5,拖动条(类SeekBar)
https://github.com/AnderWeb/discreteSeekBar 
拖拽时可显示气泡提示的SeekBar。

https://github.com/oli107/material-range-bar 
Material Design风格的、支持区间选取的SeekBar。

6,RatingBar
https://github.com/DreaminginCodeZH/MaterialRatingBar 
Material Design风格的RatingBar。
列表、网格、瀑布流控件
7,RecyclerView 
这个就不用解释了,使用请参考Android RecyclerView 使用完全解析 体验艺术般的控件。

对于列表、网格的拖拽排序、侧滑删除,推荐使用RecyclerView来做,可参考https://github.com/YoKeyword/ItemTouchHelperDemo。

8,对话框(Dialog、BottomSheet等)
https://github.com/H07000223/FlycoDialog_Master 
一套强大的Dialog集合,提供了类似BottomSheet的效果。

https://github.com/afollestad/material-dialogs 
功能强大、支持各式各样风格的Dialog。

https://github.com/drakeet/MaterialDialog 
一套Material Design风格的对话框。

https://github.com/orhanobut/dialogplus 
实现对话框的另一种选择。

9,日历、时间选择
https://github.com/philliphsu/BottomSheetPickers 
非常不错的日历、时间选择控件。

https://github.com/vikramkakkar/SublimePicker 
清爽、漂亮的日历。

https://github.com/wdullaer/MaterialDateTimePicker 
Material Design风格的日历、时间选择器。

https://github.com/borax12/MaterialDateRangePicker 
效果和MaterialDateTimePicker几乎一样,不知道是不是抄的,提供了日历、时间区间的选择。

https://github.com/traex/CalendarListview 
基于ListView,效果类似原生Android的日历。

https://github.com/square/android-times-square 
来自square的日历选择器。

10,分类筛选
https://github.com/dongjunkun/DropDownMenu 
一个实用的多条件筛选菜单。
角标、徽章
https://github.com/HeZaiJin/SlantedTextView 
用TextView实现的标签效果,值得一试。

https://github.com/stefanjauker/BadgeView 
给特定的View添加角标效果。

https://github.com/leolin310148/ShortcutBadger 
用来生成带有角标的图标。

11,图表
https://github.com/xcltapestry/XCL-Charts 
支持数十种图表,总有一个适合你。

https://github.com/lecho/hellocharts-android 
功能强大、支持各式各样的图表控件。

https://github.com/PhilJay/MPAndroidChart 
强大、易于使用的图表控件。

https://github.com/diogobernardino/WilliamChart

富文本编辑、代码高亮等
https://github.com/wasabeef/richeditor-android 
功能强大的富文本编辑器。

https://github.com/mthli/Knife 
轻量级的富文本编辑器。

https://github.com/Thereisnospon/CodeView 
强大的代码高亮控件,支持多种语言。

12,图片展示(类ImageView)
https://github.com/chrisbanes/PhotoView 
强大的、人尽皆知的图片浏览控件。

https://github.com/hdodenhof/CircleImageView 
用来显示圆角图片的ImageView。

https://github.com/siyamed/android-shape-imageview 
将图片按照自定义的形状显示。

https://github.com/amulyakhare/TextDrawable 
以Drawable的形式显示字符,类似平时见到的“字符”头像。

https://github.com/chengdazhi/StyleImageView 
能实现简单的图像处理的ImageView。

13,标签组控件(类FlowLayout)
https://github.com/BelooS/ChipsLayoutManager 
基于RecyclerView实现的标签控件。

https://github.com/hongyangAndroid/FlowLayout 
鸿洋大牛的作品,支持单选、多选。

14,App新手引导、高亮
https://github.com/amlcurran/ShowcaseView 
老牌的引导高亮库。

https://github.com/hongyangAndroid/Highlight 
一个引导高亮的库,来自鸿洋。

https://github.com/jaydenxiao2016/HighLightGuideView 
又一个引导高亮库。

https://github.com/matrixxun/ProductTour 
非常酷的引导页效果。

https://github.com/rahulrj/YahooNewsOnboarding

https://github.com/sacot41/SCViewPager

https://github.com/paolorotolo/AppIntro 
一个比较炫酷的引导页框架。

15,侧边栏索引、固定Header
https://github.com/beworker/pinned-section-listview 
固定Header的ListView。

https://github.com/emilsjolander/StickyListHeaders 
老牌的、固定Header的ListView。

https://github.com/timehop/sticky-headers-recyclerview 
固定Header的RecyclerView。支持横向、纵向。

16,菜单(类Menu,但不包括侧滑菜单)
https://github.com/futuresimple/android-floating-action-button 
大名鼎鼎的fab。

https://github.com/linroid/FilterMenu 
一个转盘式菜单。

https://github.com/ShamylZakariya/FlyoutMenus 
一个很酷的弹出菜单。

https://github.com/ogaclejapan/ArcLayout 
弧形菜单,支持多种效果。

https://github.com/oguzbilgener/CircularFloatingActionMenu 
炫酷的弧形菜单,支持自定义动画。,

17,通用下拉刷新、加载更多
https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh 
廖祜秋大牛的下拉刷新框架,支持对任意View做下拉刷新,也仅限于做下拉刷新。

SwipeRefreshLayout 
官方的、Material Design风格的下拉刷新框架。

https://github.com/chrisbanes/Android-PullToRefresh 
老牌的下拉刷新框架,已废弃。

那些只能对特定View做下拉刷新、上拉加载的非通用框架就不贴了。

18,广告轮播、垂直公告
https://github.com/saiwu-bigkoo/Android-ConvenientBanner 
基于ViewPager的广告轮播控件,支持循环滚动。

https://github.com/H07000223/FlycoBanner_Master 
又一个广告轮播控件。

https://github.com/sfsheng0322/MarqueeView 
基于ViewFlipper的垂直公告控件。

19,滑动返回(类SwipeBack)
https://github.com/ikew0ng/SwipeBackLayout 
老牌的滑动返回框架,需要结合透明主题,Activity不宜过多,否则卡顿严重。

https://github.com/YoKeyword/SwipeBackFragment 
支持滑动返回的Fragment。

https://github.com/XBeats/and_swipeback 
另一个滑动返回框架,无需设置透明主题。

20,指示器、Tab
https://github.com/hackware1993/MagicIndicator 
强大、可定制、易扩展的 ViewPager 指示器框架。

https://github.com/H07000223/FlycoTabLayout

https://github.com/ogaclejapan/SmartTabLayout

https://github.com/romandanylyk/PageIndicatorView 
支持多种小圈小点的指示器。

https://github.com/ongakuer/CircleIndicator

21,TabLayout 
总所周知的Tab框架,唯一的优势是来自官方。
动画相关库
https://github.com/wasabeef/recyclerview-animators 
一系列RecyclerView Item动画合集。

https://github.com/nhaarman/ListViewAnimations 
一系列ListView Item动画合集。已废弃,推荐使用RecyclerView。

https://github.com/daimajia/AndroidViewAnimations 
老牌的View动画合集。来自代码家

https://github.com/gabrielemariotti/RecyclerViewItemAnimators 
又一个ReyclerView Item动画合集。

https://github.com/lgvalle/Material-Animations 
一系列Material Design风格的动画合集。

https://github.com/jfeinstein10/JazzyViewPager 
一系列的PageTransformer合集。

https://github.com/JakeWharton/NineOldAndroids 
动画兼容库,用来在2.3及以下系统上使用属性动画,现已废弃。

22,侧滑菜单(类SlidingMenu)
DrawerLayout 
官方的侧滑菜单,功能强大。

https://github.com/jfeinstein10/SlidingMenu 
老牌的侧滑菜单。

https://github.com/daimajia/AndroidSwipeLayout 
一般用来实现View内部的侧滑。

23,辅助类库
ItemTouchHelper 
用来实现RecyclerView侧滑删除、拖拽排序的工具类。

https://github.com/rubensousa/RecyclerViewSnap 
让RecyclerView具备类似ViewPager的效果。

ViewDragHelper 
处理View拖拽的神器,使用参考Android ViewDragHelper完全解析 自定义ViewGroup神器。

Scroller 
用于实现View的平滑滚动,使用参考Android Scroller完全解析,关于Scroller你所需知道的一切。

 

 

 

24.CircularProgressView

 

CircularProgressView 是通过自定义view的方式实现的Material风格的加载提示控件,兼容任何版本。

项目地址:https://github.com/rahatarmanahmed/CircularProgressView

 

25.sweet-alert-dialog

一个带动画效果的自定义对话框样式

项目地址:https://github.com/pedant/sweet-alert-dialog

 

 

26.Titanic
可以显示水位上升下降的TextView
项目地址:https://github.com/RomainPiel/Titanic

 

 

27.ToggleButton
状态切换的 Button,类似 iOS,用 View 实现
项目地址:https://github.com/zcweng/ToggleButton

 

28.WilliamChart

 

绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
项目地址:https://github.com/diogobernardino/WilliamChart
Demo地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo
Demo项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample

29.Side-Menu.Android

分类侧滑菜单,Yalantis 出品。
项目地址:https://github.com/Yalantis/Side-Menu.Android

7.Context-Menu.Android

可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。
项目地址:https://github.com/Yalantis/Context-Menu.Android

30.Pull-to-Refresh.Rentals-Android
提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。
项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android

 

31.AndroidSwipeLayout

滑动Layout,支持单个View,ListView,GridView
项目地址:https://github.com/daimajia/AndroidSwipeLayout
Demo地址:Download Demo

32.Android Typeface Helper
可以帮你轻松实现自定义字体的库
项目地址:https://github.com/norbsoft/android-typeface-helper

33.android-lockpattern

Android的图案密码解锁

项目地址:https://code.google.com/p/android-lockpattern/

Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo

文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse

APP示例:Android开机的图案密码解锁,支付宝的密码解锁

 

35.实现滑动ViewPager渐变背景色

项目地址:https://github.com/TaurusXi/GuideBackgroundColorAnimation

36.Euclid
用户简历界面,Yalantis 出品。
项目地址:https://github.com/Yalantis/Euclid

37.InstaMaterial

Instagram的一组Material 风格的概念设计

项目地址:https://github.com/frogermcs/InstaMaterial

38.SpringIndicator

使用bezier实现粘连效果的页面指示

项目地址:https://github.com/chenupt/SpringIndicator

16.BezierDemo

仿qq消息气泡拖拽消失的效果。

项目地址:https://github.com/chenupt/BezierDemo

17.FoldableLayout

折叠的信纸被打开一样的动画效果

18.Taurus
下拉刷新,Yalantis 出品。(是不是有点似曾相识呢?)
项目地址:https://github.com/Yalantis/Taurus

19.PersistentSearch

在点击搜索的时候控件在原有位置显示输入框。

项目地址:https://github.com/Quinny898/PersistentSearch

20.circular-progress-button

带进度显示的Button

项目地址: https://github.com/dmytrodanylyk/circular-progress-button

21.discrollview

当上下滚动的时候子元素会呈现不同动画效果的scrollView,网页上称之为:视差滚动

项目地址: https://github.com/flavienlaurent/discrollview

 

22.android-floating-action-button

Material Desig风格的浮动操作按钮

项目地址:https://github.com/futuresimple/android-floating-action-button

23.android-collapse-calendar-view

可以在月视图与周视图之间切换的calendar控件

项目地址:https://github.com/blazsolar/android-collapse-calendar-view

24.NumberProgressBar

个简约性感的数字进度条

项目地址:https://github.com/daimajia/NumberProgressBar

25.OriSim3D-Android

opengl 实现了各种折纸效果,模拟了从一张纸折叠成一条船的整个过程

项目地址: https://github.com/RemiKoutcherawy/OriSim3D-Android

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兴帅_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值