百款最流行Android个性化控件

本文主要介绍那些不错的个性化View。

目录如下:


•ListView

•Menu

•ViewPager

•ImageView

•ProgressBar

•TextView

•ScrollView

•TimeView

•ColorPickView

•GraphView

•其他

ListView

▎RecyclerViewSwipeDismiss

轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定onTouchListener。

项目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss

▎QuickSideBar

帮助快速查阅对应分组的侧边栏,可以配合任意列表,demo中给出配合RecyclerView(浮动分组使用stickyheadersrecyclerview)。

项目地址:https://github.com/saiwu-bigkoo/Android-QuickSideBar

▎async-expandable-list

支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表 。

项目地址:https://github.com/Ericliu001/async-expandable-list

▎SwipeMenuListView

针对 ListView item 的侧滑菜单。

项目地址:https://github.com/baoyongzhang/SwipeMenuListView

▎CalendarListview

实现每个月一行日历效果的 ListView。

项目地址:https://github.com/traex/CalendarListview

▎Pull-to-Refresh.Rentals-Android

提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。

项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android

▎SnappingSwipingRecyclerView

实现了类似微信读书首页的长按之后滑动删除的特效和动画。

项目地址:https://github.com/CarlLee/SnappingSwipingRecyclerView。

▎CircleRefreshLayout

一个包含有趣的动画的自定义下拉刷新布局

项目地址:https://github.com/tuesda/CircleRefreshLayout

▎PopupListView

实现ListItem添加的item的內部View 的ListView

项目地址:https://github.com/s8871404/PopupListView

▎Android-PullToRefreshRecyclerView

支持下拉刷新的RecyclerView,同时支持滑动到底部自动加载数据、给RecyclerView添加Header。并且不更改原有RecyclerView的逻辑。

项目地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView

Menu

▎radial-menu-widget

圆形菜单,支持二级菜单

项目地址:https://code.google.com/p/radial-menu-widget/

▎Android Wheel Menu

圆形旋转选取菜单

项目地址:https://github.com/anupcowkur/Android-Wheel-Menu

▎AndroidResideMenu

仿 Dribbble 的边栏菜单

项目地址:https://github.com/SpecialCyCi/AndroidResideMenu

▎NavigationDrawerSI

Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单

项目地址:https://github.com/mmBs/NavigationDrawerSI

Demo 地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi

▎DragLayout

使用 support.v4 包下的 ViewDragHelper 实现 QQ5.0 侧滑

项目地址:https://github.com/BlueMor/DragLayout

▎LDrawer

Material Design 形式的展开折叠 Icon

项目地址:https://github.com/ikimuhendis/LDrawer

▎Side-Menu.Android

分类侧滑菜单,Yalantis 出品。

项目地址:https://github.com/Yalantis/Side-Menu.Android

▎Context-Menu.Android

可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。

项目地址:https://github.com/Yalantis/Context-Menu.Android

▎FlowingDrawer

带手势流动效果侧滑菜单

项目地址:https://github.com/mxn21/FlowingDrawer

▎JellyViewPager

特殊切换动画的 ViewPager

项目地址:https://github.com/chiemy/JellyViewPager

▎ScreenSlideIndicator

轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。

项目地址:https://github.com/LyndonChin/Android-ScreenSlidePager

▎SmartTabLayout

自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。

项目地址:https://github.com/ogaclejapan/SmartTabLayout

▎DraggableGridView

Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换,多屏效果见下面 PagedDragDropGrid

项目地址:https://github.com/thquinn/DraggableGridView

▎DividedDraggableView

一个带有分割区域的可拖动 view ,可屏幕自动上下滚动进行 Item 移动交换。

项目地址:https://github.com/andyken/DividedDraggableView

ImageView

▎RoundedImageView

带圆角的 ImageView

项目地址:https://github.com/vinc3m1/RoundedImageView

▎SelectableRoundedImageView

ImageView 允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边

项目地址:https://github.com/pungrue26/SelectableRoundedImageView

Demo 地址:https://play.google.com/store/apps/details?id=com.joooonho

▎CircleImageView

圆形的 ImageView

项目地址:https://github.com/hdodenhof/CircleImageView

▎Shape Image View

可以自定义各种形状的 ImageView, 并且支持边框

项目地址:https://github.com/siyamed/android-shape-imageview

▎TextDrawable

一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator。

项目地址:https://github.com/amulyakhare/TextDrawable

▎AnchorImageView

一个可以锚点定位的ImageView(根据像素点)。Demo中通过AnchorImageView简单的实现了一个课本点读的功能。

项目地址:https://github.com/jcodeing/AnchorImageView

ProgressBar

▎HoloCircularProgressBar

Android4.1 时钟 App 样式

项目地址:https://github.com/passsy/android-HoloCircularProgressBar

▎GoogleProgressBar

类似 google 多个圆形卡片翻转的 progressBar

项目地址:https://github.com/jpardogo/GoogleProgressBar

▎TH-ProgressButton

带圆形进度显示的按钮

项目地址:https://github.com/torryharris/TH-ProgressButton

▎NumberProgressBar

带数字进度的进度条

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

▎Android-RoundCornerProgressBar

Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 和不带 Icon 两种类型。
项目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar

▎circular-progress-button

带进度显示的 Button

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

▎MetaballLoading

A 2d metaball loading

项目地址:https://github.com/dodola/MetaballLoading

▎LoadingDrawable

一些酷炫的android加载动画,可以与任何组件配合使用作为加载的组件或者ProgressBar。

项目地址:https://github.com/dinuscxj/LoadingDrawable

▎ColorArcProgressBar

一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、仪盘表显示速度、最常见的下载进度条等功能。

项目地址:https://github.com/Shinelw/ColorArcProgressBar

▎WaveView

一个波纹效果的 View,可用来做 ProgressBar

项目地址:https://github.com/john990/WaveView

Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk

▎SectorProgressView

一个圆形或环形的进度显示控件,用圆中扇形的角度大小来表示进度信息

项目地址:https://github.com/timqi/SectorProgressView

Demo:https://github.com/timqi/SectorProgressView/raw/master/art/example.apk

▎CircularFillableLoaders

一个可以用于闪屏或者其他地方加载的控件

项目地址:https://github.com/lopspower/CircularFillableLoaders

Demo地址:https://play.google.com/store/apps/details?id=com.mikhaellopez.circularfillableloaderssample

▎PinWheel

一个旋转的大风车Dialog

项目地址:https://github.com/codingWang/PinWheel

TextView

▎android-flowtextview

文字自动环绕其他 View 的 Layout

项目地址:https://github.com/deano2390/FlowTextView

▎Segmented Radio Buttons for Android

iOS’s segmented controls 的实现

项目地址:https://github.com/vinc3m1/android-segmentedradiobutton

Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true

▎Calligraphy

让我们在 android 开发中使用自定义字体变得更加简单

项目地址:https://github.com/chrisjenx/Calligraphy

▎FloatingActionButton

一个类似 Android 版 Google+浮动功能按钮的控件,可以响应 ListView 的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。

项目地址:https://github.com/makovkastar/FloatingActionButton

Demo 地址:https://github.com/makovkastar/FloatingActionButton/tree/master/

▎JumpingBeans

文字像 Mexican beans 一样跳动

项目地址:https://github.com/frakbot/JumpingBeans

Demo 地址:http://play.google.com/store/apps/details?id=net.frakbot.jumpingbeans.demo

▎Android-RobotoTextView

一个实现了所有 Roboto 字体的 TextView,包括新出的 Roboto Slab 字体。

项目地址:https://github.com/johnkil/Android-RobotoTextView

Demo 地址:http://play.google.com/store/apps/details?id=com.devspark.robototextview

▎Android-WizardPager

一个表单向导库

项目地址:https://github.com/romannurik/android-wizardpager

Demo 项目:https://github.com/str4d/android-wizardpager/tree/textfield

▎RippleView

一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮

项目地址:https://github.com/siriscac/RippleView

Demo 项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExample

▎ToggleButton

状态切换的 Button,类似 iOS,用 View 实现

项目地址:https://github.com/zcweng/ToggleButton

▎ExpandableTextView

可展开和收缩内容的 TextView。

项目地址:https://github.com/Manabu-GT/ExpandableTextView

▎BubbleTextView

Android Bubble View

项目地址:https://github.com/dupengtao/BubbleTextView

▎shadow-layout

Android Shadow Layout 解决了CardView:1.不能画圆的阴影。2.设置阴影的位置。3.设置阴影颜色。

项目地址:https://github.com/dmytrodanylyk/shadow-layout

▎MoneyTextView

一个支持加法运算的金额输入TextView

项目地址:https://github.com/andyken/MoneyTextView

ScrollView

▎PullScrollView

仿照新浪微博 Android 客户端个人中心的 ScrollView,下拉背景伸缩回弹效果。

项目地址:https://github.com/MarkMjw/PullScrollView

▎ArcLayout

一个非常简单的弧布局库

项目地址:https://github.com/ogaclejapan/ArcLayout

Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo

TimeView

包括 TimePicker、DatePicker、CalendarView、Clock 等时间相关控件。

▎android-calendar-card

日历

项目地址:https://github.com/kenumir/android-calendar-card

Demo 地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample

▎AndroidWheel

Android Wheel 支持城市、多种日期时间、密码、图片

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

▎DateTimePicker

日期选择部件(Google Agenda 的样式风格)

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

Demo 地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk

▎android-betterpickers

提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以 DialogFragment 的弹窗选择

项目地址:https://github.com/derekbrameyer/android-betterpickers

Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample

▎Android Week View

日期控件,支持周,天视图,支持自定义样式

项目地址:https://github.com/alamkanak/Android-Week-View

▎PickerView

仿 iOS 的 PickerView 控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动

项目地址:https://github.com/saiwu-bigkoo/Android-PickerView

▎CountdownView

Android 倒计时控件,使用Canvas绘制,支持多种样式。

项目地址:https://github.com/iwgang/CountdownView

TipView

包括 Toast、角标、UndoBar 等提示性控件。

▎SVProgressHUD

SVProgressHUD For Android 精仿iOS的提示库 SVProgressHUD,api也几乎一样。

项目地址:https://github.com/saiwu-bigkoo/Android-SVProgressHUD

▎SuperToasts

更丰富样式的 toast,支持 Button、Progress、Horizontal Progress 样式、支持进入动画、支持撤销及其动画设置

项目地址:https://github.com/JohnPersano/SuperToasts

Demo 地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo

▎UndoBar

屏幕底部显示取消或是确认的 PopupWindows

项目地址:https://github.com/soarcn/UndoBar

▎SnackBar

Material Design 风格的 Toast,类似 Google inbox 中的提示。

项目地址:https://github.com/MrEngineer13/SnackBar

Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample

ColorPickView

▎ColorPickerView

颜色选择器,支持 PopupWindows 或新的 Activity 中打开

项目地址:https://code.google.com/p/color-picker-view/

▎ColorPickerPreference

颜色选择器

项目地址:https://github.com/attenzione/android-ColorPickerPreference

▎ColorPicker

颜色选择器(Google Agenda 中的样式风格)

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

Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk

GraphView

▎MPAndroidChart

强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表。

项目地址:https://github.com/PhilJay/MPAndroidChart

Demo 地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample

▎achartengine

强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合

项目地址:https://code.google.com/p/achartengine/

▎WilliamChart

绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,并且支持 Android 2.2 及以上的系统。

项目地址:https://github.com/diogobernardino/WilliamChart

Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample

▎PieChartView

比较简单直接的饼状统计报表图,使用方便,设置相应的属性参数即可

项目地址:https://github.com/wuseal/PieChartView

Demo 地址:https://github.com/wuseal/PieChartView

UI Style

▎Android FlatUI

Android 扁平化风格的组件,支持一些自定义样式。

项目地址:https://github.com/eluleci/FlatUI

其他

▎SnappingStepper

一种漂亮的UI控件,能更灵活的控制数字的增减。可用于购物车商品数量控制。

项目地址:https://github.com/saiwu-bigkoo/Android-SnappingStepper

▎ParallaxBackLayout

视差滑动返回的 Activity

项目地址:https://github.com/anzewei/ParallaxBackLayout

Demo 地址:https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/demo.apk?raw=true

▎ViewAnimation

对android view 动画进行封装,实现起更简单,自带三种常见运动路径,其他的可自定义。

项目地址:https://github.com/guohuanwen/ViewAniamtion

▎AndroidLoadingAnimation

多种android加载动画

项目地址:https://github.com/guohuanwen/AndroidLoadingAnimation

▎RangeBar

类似于 SeekBar,不同的是可以选择一个范围内的值而不是单个值。

项目地址:https://github.com/edmodo/range-bar

Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true

▎AndroidSwipeLayout

滑动 Layout,支持单个 View,ListView,GridView

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

Demo 地址:https://github.com/daimajia/AndroidSwipeLayout/releases/download/v1.0.0/AndroidSwipeLayout-Demo-1.0.1-snapshot.apk

▎DynamicCardLayout

在 Android 中实现的类似 Windows8 的瓷片布局

项目地址:https://github.com/dodola/DynamicCardLayout

▎Emoticons-Keyboard

带表情情符号的自定义键盘

项目地址:https://github.com/chiragjain/Emoticons-Keyboard

▎Android Typeface Helper

可以帮你轻松实现自定义字体的库

项目地址:https://github.com/norbsoft/android-typeface-helper

▎Android-Anim-Playground

几个动画效果,其中第二个基于 android-svg 的绘制效果非常好

项目地址:https://github.com/Tibolte/Android-Anim-Playground

▎AlertView

仿iOS的AlertViewController 几乎完美还原iOS 的 AlertViewController ,同时支持Alert和ActionSheet模式,每一个细节都是精雕细琢,并把api封装成懒到极致模式,一行代码就可以进行弹窗。

项目地址:https://github.com/saiwu-bigkoo/Android-AlertView

▎NiftyDialogEffects

支持自定义飞入动画样式的 Dialog

项目地址:https://github.com/sd6352051/NiftyDialogEffects

▎PostOffice

创建 Holo 及 Material Design 样式的 Dialog

项目地址:https://github.com/r0adkll/PostOffice

▎SeekArc

圆形的 SeekBar

项目地址:https://github.com/TriggerTrap/SeekArc

▎range-seek-bar

随机值选取的 SeekBar

项目地址:https://github.com/yahoo/android-range-seek-bar

▎MaterialRangeBar

可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配。

项目地址:https://github.com/oli107/material-range-bar

▎dialogplus

一个简单的 Android 对话框,支持不同的弹出模式。

项目地址:https://github.com/orhanobut/dialogplus

▎CircleSeekbar

一个环形Seekbar组件,支持叠加复合使用。

项目地址:https://github.com/feeeei/CircleSeekbar

▎CanDialog

仿照系统Dialog所写,继承于FrameLayout,添加一些动画,一些显示类型。

项目地址:https://github.com/canyinghao/CanDialog

▎Spotlight

Android图书馆点亮项目的教程或漫步等…

項目地址:https://github.com/TakuSemba/Spotlight

▎SpeedView

Android的动态车速表和量规。 惊人,强大,多形 。

项目地址: https://github.com/anastr/SpeedView

▎MaterialRatingBar

与 Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条。可直接替换 RatingBar。

项目地址:https://github.com/DreaminginCodeZH/MaterialRatingBar

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值