百款最流行Android个性化控件
来源:互联网 发布:淘宝图书发票有什么用 编辑:程序博客网 时间:2024/06/11 17:54
本文主要介绍那些不错的个性化View。
目录如下:
•ListView
•Menu
•ViewPager
•Gallery
•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
- 百款最流行Android个性化控件
- Android 个性化控件整理
- Android 个性化控件(View)篇
- android 开源个性化控件
- Android开源项目-个性化控件篇
- android 开源项目-个性化控件
- Android开源项目个性化控件
- Android开源项目 个性化控件(View)
- Android个性化控件学习(View)之ListView
- 007 android开源项目个性化控件
- 个性化控件
- 个性化控件
- 个性化控件
- 编程回忆之Android回忆(个性化控件(View)篇)
- Android开源项目第一篇:个性化控件(View)篇
- Android开源项目——个性化控件(View)
- Android开源项目——个性化控件(View)
- Android开源项目第一篇:个性化控件(View)篇
- 100000个嵌入式学习者遇到的PING不通问题,我们使用这一个视频就解决了,牛!
- OTSU
- Ubuntu 软件中心不显示软件解决办法
- Debian 9.x "stretch" 安装 vnStat 统计服务器流量
- Android UI效果篇-(3)用属性动画实现收缩菜单
- 百款最流行Android个性化控件
- 朴素贝叶斯分类算法
- Mysql学习-索引
- 小鑫の日常系列故事(五)——卡片游戏
- android.app.IntentReceiverLeaked 问题的解决
- 初来乍到
- abap 上传\下载文档
- NIO和AIO对比详解
- 关于Java中GUI编程记录