百款最流行Android个性化控件

来源:互联网 发布:淘宝图书发票有什么用 编辑:程序博客网 时间:2024/06/11 17:54

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

转载链接: http://www.cniao5.com/forum/thread/48dc58a4c51611e79e8f00163e0230fa

目录如下:


•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

ViewPager 、Gallery

▎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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 么司福利体检暗地查乙肝怎么办 上体育课时被老师罚了腿疼怎么办 义务兵学技术不好班长打他怎么办 耳朵被打了一巴掌听不见了怎么办 耳朵被打了一巴掌后有点闷怎么办 山东省教育云平台密码戳完怎么办 被舍友知道发朋友圈说她们了怎么办 苍蝇药水进眼里了眼睛疼怎么办 三十六周了胎儿还没有入骨盆怎么办 怀孕40周了宝宝还没反应怎么办 程序员不知道自己犯法了怎么办啊 大学档案学年测评有涂改痕迹怎么办 驼背怎么办要能快速矫正的方法 手臂往后扭后手臂根部疼又肿怎么办 一岁四个月宝宝有点斜颈怎么办? 六个月的宝宝脖子有点歪怎么办 情感交叉擦腿综合症心里治疗怎么办 坐月子受风了胳膊腿疼怎么办 劲椎手术两个月双腿疼痛麻这怎么办 手机里存的照片删除了怎么办 买了好几双鞋子都不防滑怎么办 电脑平车车加绒过厚不起线怎么办 碰见那种看不起人的店员应该怎么办 在食品厂上班載卫生帽头发痒怎么办 工司没给员工上保险离职后怎么办 货物被香港律政司扣了怎么办 室友考研要跟我考一样的学校怎么办 药流第一天才吃了一粒米非司怎么办 药流半月同房第二天大出血怎么办 口臭想让它变得不臭怎么办 来单位干了几天不满意想离职怎么办 药流吃药期间吃什么吐什么怎么办 养狗家里味道大怎么办养花有用吗 第一天上班站的脚疼怎么办 入职没有人事所需要的证书怎么办 入职第一天后不想去了怎么办 警察在执法过程中殴打群众怎么办 肾结石打了3天针痛得厉害怎么办 征兵体检过了到部队退兵怎么办 圆通快递要求退回结果被签收怎么办 新生儿蛋蛋淹了破皮了怎么办