2019年最新android常用开源库汇总上篇(转)
1.基本控件
1.1.TextView
- ScrollNumber
- ReadMoreTextView
- HtmlImage
- android-autofittextview
- html-textview
- BabushkaText
- ticker
- ExpandableTextView
- Android-TextView-LinkBuilder
- TextJustify-Android
- advanced-textview
- SlantedTextView
- RichText
- MixtureTextView
- VerticalTextView Android 垂直TextView(Vertical TextView),文字垂直显示文本
- MarqueeView 自定义跑马灯MarqueeView,用TextView 出现了各种坑啊 , 尤其是在页面中同时存在EditText 的时候,简单的用法,完善的功能,希望您能喜欢!
1.2.EditText
- MaterialEditText
- android-edittext-validator
- ClearEditText
- android-edittext-validator
- PasswordEditText
- CloudEditText EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合
1.3.ImageView
- CircleImageView
- android-gif-drawable
- MultiImageSelector
- GalleryFinal
- PhotoPicker
- ImagePicker
- Android-Universal-Image-Loader
- android-crop
- DWCorePhoto_Android
- AndroidTimelineView
- WeChatImageClipping
- ImageEditor-Android
- NineGridView
- android-multiple-images-selector
- android-shape-imageview
- android-combination-avatar
1.4.Button
- android-floating-action-button
- FloatingActionButton
- ToggleButton
- ShineButton
- FloatingActionButton
- SwitchButton
- RapidFloatingActionButton
- android-flat-button
1.5.Spinner
- nice-spinner
- MaterialSpinner
- BetterSpinner
- Material-Spinner
- SearchableSpinner
- MultiImageSelector
- CountdownView
- bottomsheet
- ShowcaseView
- ExpandTable
- WeiboPopupWindow
- MultiChoiceAdapter
- SmoothCheckBox
- AnimateCheckBox
- ListView-DragAndDrop
- MultiThreadDownloader
- AppUpdater
1.6.ProgressBar
- SmoothProgressBar
- NumberProgressBar
- android-square-progressbar
- MaterialLoadingProgressBar
- circular-music-progressbar
- circular-progress-button
- android-process-button
- materialish-progress
- CircleProgress
- Android-RoundCornerProgressBar
- GoogleProgressBar
- DownloadProgressBar
- MusicPlayerView
- android-upload-service
- FABProgressCircle
- ACProgressLite
- Android-SVProgressHUD
- MaterialProgressBar
- ProgressRoundButton
- CircularProgressBar
- Android-ProgressBarWidthNumber
- CustomLoading:heart:
- LoadingView
- LoadingAndRetryManager
- ProgressRoundButton(2016-09-29)
- ProgressLayout|一款新颖的进度条布局
1.7.CheckBox
1.8.Seekbar
- RangeSeekBar 双向SeekBar
- IndicatorSeekBar
- 仿微信设置字体大小控件1
- 仿微信设置字体大小控件2
- android-range-seek-bar 双向SeekBar
- progresshint
- android-range-seek-bar
- RangeSeekbar
- NumberSeekBar
- SeekBarHint
- DoubleSeekBar
1.9.Toast
- SuperToasts
- Android-AppMsg
- Crouton
- Alerter|Android Dropdown 风格的弹窗,这个库旨在克服Toasts和Snackbars的限制,同时降低布局的复杂性。An Android Alerting Library
- undoBar(人性化的设计,方便用户操作)
- Toasty
- Sneaker|效果和Alerter类似
- RxTools
- ExToast
1.10.Toobar
- ImmersionBar
- AndroidMaterialDesignToolba
- SystemBarUsing|Toolbar与Translucent System Bar使用及封装
- FlycoSystemBar
1.11.Notification
- cordova-plugin-local-notifications Android Local-Notification Plugin
- NotifyUtil
2.列表控件
2.1.ListView
- PinnedHeaderListView 列表标题悬浮
- pinned-section-listview 列表标题悬浮
- Android-QuickSideBar
- MultiChoiceAdapter
- ListViewAnimations
- Android-SlideExpandableListView
- android-swipelistview-sample
2.2.GridView
2.3.ScrollView
2.4.RecyclerView
- Learning-RecyclerView(a collection repository for repositories about recyclerView(RecyclerView大集合))
- recyclerview-animators
- android-advancedrecyclerview
- twoway-view
- StickyHeaderListView
- Smart-HeaderFooter-RecyclerView
- HeaderAndFooterRecyclerView
- SwipeRecyclerView(recycler+侧滑删除+排序+下拉刷新+)
- GangedRecyclerview Recyclerview实现双列表联动,列表悬停
2.5.WebView
- VasSonic专业提高Html5首屏加载
- AgentWeb
- Android-AdvancedWebView
- JsBridge
- SlidingLayout
- WebViewStudy WebView 全方面的使用,JS交互、进度条、发短信、打电话、发邮件、上传图片、字体设置、视频全屏播放、唤起原生App、被作为第三方浏览器打开、DeepLink、[腾讯x5使用示例]
- SpringView SpringView 是一个提供了上下拖拽的功能组件,能够进行高度自定义,实现各种下拉\上拉动画效果
- CacheWebView 如何让Android WebView访问更快
- HeaderViewPager具有共同头部的 ViewPager,支持与ListView,GridView,ScrollView,WebView,RecyclerView 嵌套使用。具有连续的滑动事件 和 滑动监听, 支持下拉刷新
- NestedScrollWebView
- spy-debugger
- HtmlNative
- DragScrollDetailsLayout 商品详情布局
- SafeWebView
- safe-java-js-webview-bridge
2.6. 官方新式控件
Google Android 新ui控件
2.6.1.官方资料
android.support.design.widget|| desgin库
代表控件:AppBarLayout
BottomNavigationView BottomSheetDialog
CoordinatorLayout
FloatingActionButton NavigationView
SnackbarTabLayout
TextInputLayout
- android.support.design.widget 源码 Android6.0.0版
- android.support.design.widget 源码 Android7.1.1版
- android.support.design.widget 源码 Android8.1.0版
android.support.v4.widget || V4库
代表控件: DrawerLayout
NestedScrollView
SwipeRefreshLayout
- android.support.v4.widget 源码 Android4.4.4版
- android.support.v4.widget 源码 Android5.0.0版
- android.support.v4.widget 源码 Android6.0.0版
- android.support.v4.widget 源码 Android7.1.1版
- android.support.v4.widget 源码 Android8.0.0版
- android.support.v4.widget 源码 Android8.1.0版
2.6.2.综合项目
Coder
Android Material Design 风格控件的学习及遇到的问题;Tablayout | 横向布局标签,TextInputLayout | 文字输入布局 ,FloatingActionButton | 悬浮按钮, CoordinatorLayout APPBarLayout CollapsingTabLayout实现折叠头布局,BottomSheetDialog | 底部对话框,Touch Feedback| 触摸反馈,Reveal Effect| 揭示效果,Curved motion | 曲线运动,Animated Vector Drawables | 矢量图片动画MaterialDesignSamples
Material Design 系列控件samples,讲了Material Design 系列新控件的使用方法和一些场景示例
2.6.3.BottomNavigationView
- BottomNavigationViewExAn android lib for enhancing BottomNavigationView. 一个增强BottomNavigationView的安卓库。
2.6.4.BottomSheetDialog
2.6.5.Tablayout
- CoordinatorTabLayout
- tablayout-android
- XTabLayout 可修改选中项字体大小和指示器长度的TabLayout
- SnapTabLayout
- PlayTabLayout
- ColorTrackTabLayout
- JPagerSlidingTabStrip
- AppOrder
2.6.6.Coordinatorlayout
- CoordinatorExamples Different CoordinatorLayout usages, tips & examples
- CoordinatorLayoutExample 这是使用CoordinatorLayout打造 打造炫酷效果的例子
- ScalingLayout
behavior-learn
CoordinatorLayout 自定义Behavior 高仿美团商家详情界面 实现页面内容复杂联动效果
2.6.7.Coordinatorlayout.Behavior
2.6.8.TextInputLayout
2.6.9.FloatingActionButton
2.6.10.CardView
2.6.11.AppBarLayout
2.6.12.CollapsingToolbarLayout
2.6.13.Touch Feedback
2.6.14.Reveal Effect
2.6.15.Curved motion
2.6.16.Animated Vector Drawables
3 布局控件
3.1.ViewPager
- InfiniteCycleViewPager 画廊效果 3D效果翻转
- DiscreteScrollView
- ExpandingPager
- UltraViewPager
- RecyclerViewSnap
- android-auto-scroll-view-pager
- AndroidImageSlider
- ViewPagerIndicator
- WizardPager
- 3DViewPagerGallery 3D画廊
- RecyclerViewCardGallery
3.2.Layout
- Tangram-Android Tangram是一套动态化构建 Native 页面的框架,它包含 Tangram Android、Tangram iOS,管理后台等一些列基础设施。本工程是 Tangram Android 的sdk 项目地址,底层依赖于vlayout 和 UltraViewPager。
- DragSlopLayout
overscroll-decor
仿IOSlistview,scroller,recycleview回弹效果SwipeBackLayout
滑动返回Dragger
拖拽界面DiagonalLayout
material design风格flexbox-layout
Flexbox for AndroidChipsLayoutManager
tag布局vlayout
RecyclerView分组布局 来自阿里ResideLayout
老风格的侧滑布局DraggablePanel
Slidr
InboxLayout
MarqueeLayoutLibrary
跑马灯SpaceTabLayout
ZLayoutManager
CoordinatorTabLayout
Dachshund-Tab-Layout
SmartTabLayout
JKeyboardPanelSwitch
BlurKit-Android
StickyGridHeaders
- AndroidSwipeLayout
ExpandableLayout
- AndroidViewHover
smooth-app-bar-layout
android-pile-layout
AdaptiveTableLayout
表格布局greedo-layout-for-android
ExpandableLayout
SlidingUpPanelLayout
ScrollableLayout
- 瀑布流
- BGASwipeItemLayout-Android
- android-uitableview
- android-viewbadger
- 微信布局
- AndroidSlidingUpPanel(百度地图,高德地图上滑面板控件)|添加更多描点,面板上下滑动随意停在指定位置 Android 上拉面板
- SlideLayout|侧滑布局
- android-youtube-drag-layout
- MaterialDrawer(侧滑布局)
- excelPanel|表格课程布局
3.3.刷新控件
- SmartRefreshLayout
- SmoothRefreshLayout
- RecyclerRefreshLayout
- android-PullRefreshLayout
- SuperSwipeRefreshLayout SwipeRefreshLayout的二次开发
- BeautifulRefreshLayout 重点推荐,刷新控件总结大全
- Phoenix
- android-Ultra-Pull-To-Refresh(名库-非常强大的刷新控件)
- Android-PullToRefresh(名库-微博使用的下拉刷新)
- SwipeRefreshLayoutDemo(SwipeRefreshLayout demo (Google官方下拉刷新组件))
- PullToRefreshAndLoad
- XListView(不推荐使用)
- PullToRefresh
- CommonPullToRefresh:heart:(在android-Ultra-Pull-To-Refresh的基础上增加了加载更多的支持)
- CBPullRefreshListView(下拉刷新+侧滑菜单+listview+自定义刷新样式)
- Android-PullToRefresh-SwipeMenuListView-Sample(下拉刷新+侧滑菜单+listview)
- Android-Swipe-StickyHeader-PullToRefresh-Indexable-ListView
- Android-PullToRefresh-Extention
3.4.PopupWindow
3.5.选项卡
3.6.Panel(面板)
DraggablePanel
- ExpansionPanel
- excelPanel
- ScrollablePanel 锁定首行首列的表格面板
- CardSlidePanel 卡片面板
- SlidingUpPanelLayout
3.7.Layout
4.自定义控件
4.1.角标(corner label)
- cornerlabelview(2016-09-29)
4.2.Segmented
- android-segmented-control:heart:(ios UISegmentedControl for android)
- SHSegmentControl(a simple SegmentControl Widget)
- SegmentedBarView-Android(Custom UI control for android which is showing data as a segments and a value inside them)()
- AndroidSegmentControl
- android-segmentedtab
4.3.WheelView
- WheelView
- WheelPicker
- AndroidPicker
- android-spinnerwheel
- HorizontalWheelView
- WheelView-Android
- CursorWheelLayout
- Android-PickerView-saiwu-bigkoo
- Android-PickerView-Bigkoo
- androidWheelView
4.4.对话框
- AndroidSuperDialog :heart:
- material-dialogs
:heart: - android-styled-dialogs
- sweet-alert-dialog
- NiftyDialogEffects
- dialogplus
- MaterialDialog
- L-Dialogs
- EasyDialog
- android-simple-tooltip A simple library based on PopupWindow to create Tooltips on Android. :heart:
4.5.树
4.6.标签
- FlowLayout
- AndroidTagGroup
- FlowlayoutTags
- FlowTag
- TagCloudView
- AndroidTagView(拖拽)
- EasyTagDragView(仿网易新闻分类tag)
- DragExpandGrid
4.7.拖拽
4.8.Blur
4.9.搜索
- MaterialSearchView
- MaterialDialogSearchView
- SearchView
- Android-Material-SearchView[推荐]
- floatingsearchview
- Material
4.10.菜单
- StickyNavLayout-悬浮菜单
- FloatMenuSample(悬浮菜单)
- SwipeMenuListView
- MultiMenuSelect
- AndroidResideMenu[QQ侧滑风格]
- 圆形菜单,旋转
- 多选菜单DropDownMenu
- BottomDialog(固定式静态菜单)
- 抄袭微信Android6.0版本底部菜单渐变效果
- BottomSheet(底部菜单)1455+
- bottomsheet(底部菜单)2151+
- BottomBar(底部菜单)3245+
- ahbottomnavigation(底部菜单)1003+
- BottomNavigatio(底部菜单)700+
- LuseenBottomNavigation(底部菜单)500+
- SlideBottomPanel(知乎底部菜单)500+ 底部划动菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView
- BottomSheet(底部菜单)400+
- Material-BottomNavigation(底部菜单)300+
- AndroidBottomSheet(底部菜单)200+
- ExpandTable
- FloatingActionButton:heart: Android Floating Action Button based on Material Design specification, api14+
- android-floating-action-button
- FloatingActionButton
4.11.侧滑菜单
4.11.StepView
4.12.Calendar
- CalendarView功能非常强大的自定义日历控件 推荐2018-07-06
- material-calendarview(A Material design back port of Android’s CalendarView. The goal is to have a Material look and feel, rather than 100% parity with the platform’s implementation.)(2016-9-27)
- Caldroid(A better calendar for Android)(2016-9-27)
- android-times-square(Standalone Android widget for picking a single date from a calendar view.)(2016-9-27)
- Android-Week-View(Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.)(2016-9-27)
- android-calendar-view(显示阳历,农历,节假日和二十四节气 实现对某月日期的单选或者多选的andorid 日历控件库。Easy to use, powerful, easy to expand the android calendar view library.)(2016-09-29)
- Simple-Calendar
4.13.Shadow
4.14.折叠菜单
4.15.图表
- AndroidChart
- XCL-Charts
- MPAndroidChart(推荐)
- hellocharts-android
- DashboardViewDemo
- 汽车速度仪表盘
- XCL-Charts
- 仿支付宝蚂蚁积分仪表控件
- JZAndroidChart 股票图表库
- FinancialCustomerView各种金融类的自定义View,基金走势图、分时图、蜡烛图、各种指标等,一步一步构建庞大的基金自定View…
4.16.列表联动
- LazyWaimai-Android 外卖点菜 列表联动
4.17.状态布局
- StatusLayoutManager 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局。
4.18.面板
- Bottom-Sheets 官方控件
- bottomsheet
- BottomSheet
- FabulousFilter
- BottomSheet
- BottomSheetBuilder
- BottomSheets
- AndroidBottomSheet
4.19.自定义控件
- JsonViewer 【Android JSON视图展示】2019-07-05 15:43:49 星期五
- RippleView 水波纹效果
- ShapeRipple 水波纹效果
- SeatTable 电影选票效果
- android-empty-layout
- progress-activity
- FlightSeat:heart:(机票座位选择)
- GoodView(点赞动画效果)
- SwipeBack-仿简书返回效果
- EmojiChat-聊天界面
- 二级分类菜单
- BlurEffectForAndroidDesign
- 仿UCL浏览器下拉眼镜
- 微信小视频
- 抽奖
- ZhuanpainView
- 自定义状态的View展示
- 自定义九宫格
- APP换肤
- 发表说说界面
- 懒加载的Fragment
- 微信支付案例
- 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小
- 仿微信嵌入网页下拉滑动效果
- 仿新版微信底部tab渐变效果
- 类似微信朋友圈QQ空间,也可用做商品评价或者其他需要图文展示的列表
- 主流app图片展示案例
- 仿微信图片选择
- 仿微信图片选择
- 微信发送图片样式自定义ImageView
- ChatImageView
- 微信公众号查询课程成绩系统(web项目)
- 图片裁剪高仿微信头像裁剪
- 精选微信公共号文章app
- 这是一个仿微信群组成员管理的界面,其核心重点在于对Adapter的掌握和变化处理
- 百度地图定位和选址
- 高德地图定位
- 工具类站点—zftlive
- 记录跑步路线
- 仿照一号专车的地图界面
- 网络爬虫获取图文效果的案例–Now
- p2p网站APP 案例源码
- QuantityView)(Android quantity view with add and remove button.)
- OverScrollDecor(类似IOS的over-scrolling效果,即对于滑动到顶部的View继续滑动时会超出,松手后自动还原到原始位置。支持ListView,GridView,ScrollView,WebView,RecyclerView,以及其他的任意View和ViewGroup)
- android-vertical-slide-view(仿照淘宝和聚美优品,在商品详情页,向上拖动时,可以加载下一页。使用ViewDragHelper,滑动比较流畅。
scrollView滑动到底部的时候,再行向上拖动时,添加了一些阻力。) - VerticalSlideView(类似淘宝的商品详情页,继续拖动查看详情,其中拖动增加了阻尼,并且重写了ListView,GridView,ScrollView,WebView,RecyclerView 的 dispatchTouchEvent 方法,使用的时候无须额外的代码,可以任意嵌套使用。)
- AlphaIndicatorView
- ScrollableLayout
4.20.公共库
- XUI 一个简洁而优雅的Android原生UI框架,解放你的双手! http://xuexiangjys.club/XUI/
推荐
- CommonUILibrary 常用的自定义view和第三方类库,欢迎Follow、Fork、Star
- CommonUtilLibrary
UIWidget
一个集成UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自带沉浸式标题栏)、CollapsingTitleBarLayout、RadiusView(圆角及状态背景设置View解放shape文件)、KeyboardHelper(软键盘控制及遮挡控制类)、StatusViewHelper(状态栏沉浸帮助类)、NavigationViewHelper(导航栏沉浸式帮助类)、AlphaViewHelper(View透明度控制帮助类) 等项目常用UI库
5.主题与适配
5.1.MaterialDesign
- Awesome-MaterialDesign(学习材料设计风格一站式导航资源)
- MaterialDesignSamples
- DesignSupportLibraryDemo
- android-new-widgets-demo
5.2.Styel
- Android-Bootstrap(Bootstrap style widgets for Android, with Glyph Icons)(2016-9-27)
5.3.屏幕适配
- Android屏幕适配方案探索对比完全讲解 Android 目前稳定高效的UI适配方案
- 骚年你的屏幕适配方式该升级了!-今日头条适配方案
- 今日头条屏幕适配方案终极版正式发布!
- AndroidAutoLayout
- AndroidAutoSize A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案)
源地址:https://zhuanlan.zhihu.com/p/73577095