Android UI开源项目汇总(一)

标签: Android UI

TextView

  • ReadMoreTextView点击展示更多效果
  • HtmlImage(html图片加载)
  • android-autofittextview[自适应改变大小]
  • html-textview【加载html】
  • BabushkaText【样式美化】
  • ticker(An Android text view with scrolling text change animation )
  • ExpandableTextView(可伸展的文本控件)
  • Android-TextView-LinkBuilder(超链接设置)
  • TextJustify-Android(样式排版对齐)
  • advanced-textview
  • SlantedTextView(Android slanted倾斜 TextView )
  • RichText(html和md格式解析,支持图片超链接)
  • MixtureTextView(图文混排)

EditText

  • MaterialEditText(EditText in Material Design)
  • android-edittext-validator(表单验证)
  • ClearEditText(左边小图标;输入文字清除按钮;样式好看)
  • android-edittext-validator (1000+)(Android form edit text is an extension of EditText that brings data validation facilities to the edittext.)(支持正则表达式验证表单字段)
  • PasswordEditText

ImageView

  • CircleImageView[圆形自定图片]
  • 加载gif图片
  • 图片选择器
  • 图片自定义多选(本地图片选择库)
  • 类似微信的图片选择、预览组件
  • PhotoPicker
  • 图片选择器 仿微信
  • Android-Universal-Image-Loader
  • android-crop
  • 多张图片展示,缩放(可以参考布局)
  • 仿微信朋友圈
  • 仿微信图片裁剪
  • 图片编辑处理
  • NineGridView-九宫格展示
  • android-multiple-images-selector(本地图片加载器)
  • android-shape-imageview(微信聊天图片边角形状)
  • android-combination-avatar(模仿QQ讨论组头像)

Button

  • android-floating-action-button(Floating Action Button for Android based on Material Design specification)
  • FloatingActionButton
  • ToggleButton
  • ShineButton
  • FloatingActionButton
  • SwitchButton
  • RapidFloatingActionButton

Spinner

  • nice-spinner
  • MaterialSpinner
  • BetterSpinner
  • Material-Spinner
  • SearchableSpinner
  • MultiImageSelector
  • CountdownView
  • bottomsheet
  • ShowcaseView
  • ExpandTable
  • WeiboPopupWindow
  • MultiChoiceAdapter
  • SmoothCheckBox
  • AnimateCheckBox
  • ListView-DragAndDrop
  • MultiThreadDownloader
  • AppUpdater
  • Android UI开发第十六篇——分享一个popuwindow实例

ProgressBar:heart:

  • SmoothProgressBar

  • NumberProgressBar

  • android-square-progressbar
  • MaterialLoadingProgressBar
  • circular-music-progressbar
  • circular-progress-button
  • android-process-button
  • materialish-progress(A material style progress wheel compatible with 2.3)
  • 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)

CheckBox

  • SmoothCheckBox
  • AnimateCheckBox
  • SwipeSelector

seekbar

  • progresshint
  • android-range-seek-bar
  • RangeSeekbar
  • NumberSeekBar

ListView

  • 侧边栏快速索引
  • MultiChoiceAdapter
  • ListViewAnimations
  • Android-SlideExpandableListView
  • android-swipelistview-sample

GridView

  • AndroidStaggeredGrid

ScrollView

  • Android-ObservableScrollView[强大的滚动库]

RecyclerView

  • Learning-RecyclerView(a collection repository for repositories about recyclerView(RecyclerView大集合))

  • recyclerview-animators

  • android-advancedrecyclerview

  • twoway-view
  • StickyHeaderListView
  • Smart-HeaderFooter-RecyclerView
  • SwipeRecyclerView(recycler+侧滑删除+排序+下拉刷新+)

ViewPager

  • RecyclerViewSnap(2016-09-30)

布局Layout

  • AndroidSwipeLayout
  • ExpandableLayout

适配器

  • FlexibleAdapter
  • baseAdapter

材料设计

材料设计风格作为一种趋势,我们有必要了解;
  • Awesome-MaterialDesign(3000+)(学习材料设计风格一站式导航资源)

工具

工具节省我们时间,工具帮助我们思考;
  • gradle-bintray-upload(Android Studio上传Library库到JCenter,并同步到Maven Central)
  • AndroidCommon(Android工具类封装)
  • NotifyUtil(本地通知工具类)
  • Lazy(Android常用工具类)

刷新控件

刷新控件是移动开发领域重要控件之一
  • BeautifulRefreshLayout(900+):heart:(重点推荐,刷新控件总结大全)
  • android-Ultra-Pull-To-Refresh(6000+):heart:(名库-非常强大的刷新控件)
  • Android-PullToRefresh:heart:(名库-微博使用的下拉刷新)
  • SuperSwipeRefreshLayout(600+)(SwipeRefreshLayout的二次---开发自定义SwipeRefreshLayout头部样式)
  • SwipeRefreshLayoutDemo(SwipeRefreshLayout demo (Google官方下拉刷新组件))
  • PullToRefreshAndLoad
  • XListView(不推荐使用)
  • PullToRefresh
  • CommonPullToRefresh:heart:(在android-Ultra-Pull-To-Refresh的基础上增加了加载更多的支持)
  • CBPullRefreshListView(下拉刷新+侧滑菜单+listview+自定义刷新样式)
  • Android-PullToRefresh-SwipeMenuListView-Sample(下拉刷新+侧滑菜单+listview)

Toast

  • SuperToasts
  • Android-AppMsg
  • Crouton:heart:

Blur

  • android-stackblur

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

PopupWindow

  • MaryPopup
  • BasePopup

wheelView

  • WheelView(Android滚动选择控件)
  • WheelPicker(具有弯曲和透视效果的wheel)
  • 时间选址器,菜单选择器,时分选择器 :heart:安卓选择器类库,包括日期时间选择器、单项选择器、二三级联动选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器等,可自定义顶部及底部界面,可自定义窗口动画。Picker for android, include date&time/option/number/address/city/color/file&directory.
  • android-spinnerwheel(水平和垂直wheelview)
  • HorizontalWheelView(水平wheelview)
  • WheelView-Android(水平wheelview)
  • CursorWheelLayout(wheel圆形菜单:heart:)
  • Android-PickerView

折叠菜单

  • folding-cell-android
  • Android-SlideExpandableListView
  • ExpandableTextView

菜单

  • StickyNavLayout-悬浮菜单
  • FloatMenuSample(悬浮菜单)
  • SwipeMenuListView
  • MultiMenuSelect
  • AndroidResideMenu[QQ侧滑风格]
  • 圆形菜单,旋转
  • 多选菜单DropDownMenu
  • BottomDialog(固定式静态菜单)
  • 抄袭微信Android6.0版本底部菜单渐变效果
  • BottomSheet(底部菜单)1455+
  • bottomsheet(底部菜单)2151+
  • BottomBar(底部菜单)3245+
  • ahbottomnavigation(底部菜单)1003+
  • BottomNavigatio(底部菜单)700+
  • LuseenBottomNavigation(底部菜单)500+
  • SlideBottomPanel(知乎底部菜单)500+
  • 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

侧滑菜单

  • MaterialDrawer
  • android-menudrawer
  • SlidingMenu
  • 左右侧滑菜单库
  • SlidingMenu下载地址

对话框

  • 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:

搜索

  • MaterialSearchView
  • MaterialDialogSearchView
  • SearchView
  • Android-Material-SearchView[推荐]
  • floatingsearchview

表格

  • TableFixHeaders[横向纵向滑动的表格-多行多列]

SeekBar

  • NumberSeekBar
  • android-range-seek-bar It provides a SeekBar similar to the default Android one, but with two thumb controls allowing a range to be selected, and some other extras as well.
  • DoubleSeekBar应为需要实现一个类似于双向滑动的SeekBar,看看了Android 自身的SeekBar 实在是太简陋了,根本实现不了所需要的功能故,自己自定义一个View 简单的实现了类似于双向滑动的SeekBar 效果。 吐槽一下,功能比较简单,计算有点稍微复杂.....

布局

  • AndroidViewHover

  • InboxLayout

  • 瀑布流

  • BGASwipeItemLayout-Android

  • android-uitableview

  • android-viewbadger

  • 微信布局

标签

  • FlowLayout
  • AndroidTagGroup
  • FlowlayoutTags
  • FlowTag
  • TagCloudView
  • AndroidTagView(拖拽)
  • EasyTagDragView(仿网易新闻分类tag)
  • DragExpandGrid

拖拽

  • DragExpandGrid(500+)
  • drag-sort-listview
  • DragTopLayout

文件

  • aFileChooser
  • MaterialFilePicker
  • NoNonsense-FilePicker

  • AndroidTreeView[多级树]

WebView

  • SlidingLayout( 仿微信网页下拉功能)

网络请求

  • okhttp-utils
  • okhttp(推荐)
  • OkHttpUtils:heart:(封装版)
  • android-async-http
  • retrofit:heart:
  • android-volley
  • volley

即时通信

  • asmack

NIO-PRC框架

  • netty
  • dubbo(阿里PRC框架)
  • motan(微博PRC框架)

按钮

  • android-floating-action-button[悬浮按钮]
  • android-flat-button

ViewPager

  • android-auto-scroll-view-pager[广告条]
  • AndroidImageSlider[广告展示图片]
  • ViewPagerIndicator
  • 下一步ViewPager

Toobar

  • AndroidMaterialDesignToolba

二维码

  • zxing
  • Seashell-app
  • BarcodeScanner

下载

  • FileDownloader-推荐

适配

  • AndroidAutoLayout

架构

  • TheMVP

视频

  • MusicStation
  • VideoRecorder
  • jiecaovideoplayer
  • weishijie-develop
  • aFileChooser

异常

  • CustomActivityOnCrash(Android library that allows launching a custom activity when your app crashes, instead of showing the hated "Unfortunately, X has stopped" dialog.)
  • AndroidCrashHelper
  • acra(Application Crash Reports for Android)

  • bugsnag-android:heart:(Bugsnag's Android crash reporting library automatically detects crashes in your Android apps, collecting diagnostic information and immediately notifying your development team, helping you to understand and resolve issues as fast as possible.)

  • AppCrashTracker:heart:(Its a kind of toolkit to track the exception arising in the application and it will generate a json and can upload in your server using your own post url.)

  • AppCrash

选项卡

  • 选项卡

蓝牙

  • 蓝牙-android-bluetooth

动画

  • BaseAnimation

ORM

  • greenDAO

兼容库

  • DesignSupportLibraryDemo
  • android-new-widgets-demo

音乐系列

  • murmur

自定义控件

  • 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

图表

  • AndroidChart
  • XCL-Charts
  • MPAndroidChart(推荐)
  • hellocharts-android

权限控制

  • AndroidAcp(Android 6.0权限简化)

仪表盘

  • DashboardViewDemo
  • 汽车速度仪表盘
  • XCL-Charts
  • 仿支付宝蚂蚁积分仪表控件

换肤

  • Android-Skin-Loader(动态加载技术)
  • MultipleTheme
  • Colorful
  • MaterialDesignDemo

安全

  • android-security-awesome

面试

  • Android-Interview

压力测试

  • tsung

日志

  • logger

插件化

  • dexcount-gradle-plugin(方法数统计)
  • methodscount(在线类库方法数查询)
  • DynamicAPK(DynamicAPK是一套用于实现多dex/apk加载的解决方案。它可以帮助你重新组织Android工程的配置和开发模式,实现多个子工程并行开发(以android studio module的形式),同时支持hot fix(在线修复有问题的功能), 插件式载入不常用的功能(下载插件后再载入)。所有动态加载的插件不仅包含代码,也可以包含资源(资源的动态加载比代码要麻烦很多),因此是以APK形式实现的。)

二维码

  • zxing(Official ZXing ("Zebra Crossing") project home)

  • BGAQRCode-Android(扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式)

  • android-zxingLibrary(几行代码快速集成二维码扫描功能)
  • NextQRCode(基于ZXing Android实现的QRCode扫描支持库。包括生成二维码图片相机扫描二维码图片即时解码两部分功能。)

支付

  • WXWeChatToolkits(我的微信SDK,包括公众平台管理、微信支付等各个版本)
  • PayMap(Java后端实现三方支付集成支付宝(国内、国际、移动端、PC端)、微信、银联(acp、upop)、光大(网关、网页)、邮政支付)
  • AlipayZeroSdk(Lightest Alipay Transfer Helper - 最轻量的支付宝转账工具类(Android))

社交分享

  • ESSocialSDK(社交登录授权、分享SDK,支持微信、微博和QQ)

源码分析

  • LittleFriendsGroup/AndroidSdkSourceAnalysis(android sdk 源码解析——旨在帮助Android开发者更好的学习Android!我们只是一群普通的程序员,但是,我们热爱分享,想热热闹闹的玩点有意义的事!如果你也想陪我们一起愉快的玩耍,欢迎加入我们!Issues认领分析文章!)

书签分享

  • share(
    Android 开源交流 QQ 群分享汇总, 微信公众号:codekk, 网站: http://www.codekk.com/)
  • AndroidGuide(AndroidCat安卓书签网 http://www.androidcat.com/)
  • android-dev-bookmarks(Android Dev Bookmarks(ADB) - Android 开发者的浏览器书签 For CN-Dev now | 历史更新文章戳这里:http://rocko.xyz/categories/Android-Dev-Bookmarks/ | 订阅: https://tinyletter.com/Rocko | 站点主页: http://adb.rocko.xyz)
  • MarksToAndroid

Shadow

  • ZDepthShadow
  • ShadowViewHelper
  • shadow-layout

StepView

  • Steppers
  • stepper-indicator
  • StepView
  • Android-StepsView
  • material-stepper

Calendar

  • 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)

Styel

  • Android-Bootstrap(Bootstrap style widgets for Android, with Glyph Icons)(2016-9-27)

视频

  • jjdxm_ijkplayer(基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。)(2016-09-28)

权限

  • Permissify(Simplifying Android Permissions)(2016-09-29)

角标(corner label)

  • cornerlabelview(2016-09-29)

项目源码

  • StylishMusicPlayer
  • MaterializeYourApp
  • MicroReader(一个小而美的阅读客户端)
  • Bingo(Bingo是一款IT阅读学习类的开源软件)
  • CNode社区第三方Android客户端
  • LeeCo
  • KJBlog
  • 开源中国
  • github app客户端
  • 开源中国V2
  • 微博项目
  • 音乐播放-android-UniversalMusicPlayer
  • AmazeFileManager 文件夹管理app
  • AnimeTaste动画项目-代码家
  • 轨迹
  • AndroidSlidingUpPanel
  • YiYuanYunGou
  • iosched
  • u2020
  • SuesNews
  • asm-android-client-for-newsmth
  • ACEMusicPlayer
  • writeily-pro.git)
  • SoundRecorder
  • 上百个开源项目
  • LingDong2.0(“面对面文件快传”,Android端灵动快传,安卓互传文件,局域网,无网传输文件,Android,file transfer)(2016-09-29)
  • code-reader(One Multi program language code reader 含多语言,md解析,day night主题的多语言代码阅读器CoReader )(2016-09-30)

移动前端

  • mint-ui(Mobile UI elements for Vue.js 饿了么前端)(2016-09-30) 效果演示
  • weui(WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。)(2016-09-30)
  • amazeui(基于 React.js 的移动端 Web 组件库)(2016-09-30)
  • weex(A framework for building Mobile cross-platform UI)(2016-09-30)
  • vux(Mobile web UI Components based on Vue and WeUI. Be Cool with Vue & WeUI. https://vux.li/)(2016-09-30)
  • SUI-Mobile(SUI Mobile (MSUI)是由阿里巴巴国际UED前端出品的移动端UI库,轻量精美 http://m.sui.taobao.org/components/)(2016-09-30)

工具

减少apk的大小

  • android-resource-remover(python 脚本工具 :根据 lint 的提示删除项目中无用的资源,【减少包的大小】)(2010-10-08)

联系方式

  • 我的CSDN博客:http://blog.csdn.net/qingfeng812
  • 我的github号:-https://github.com/Arisono
  • 我的个人微信公众号:Android 实战开发 (欢迎留言)
  • QQ群:151909524 (对技术非诚者误进!)

你可能感兴趣的:(Android UI开源项目汇总(一))