五、GridView

  1. StaggeredGridView

    同意非对齐行的GridView,类似Pinterest的瀑布流。而且跟ListView一样自带View缓存,继承自ViewGroup

    项目地址:https://github.com/maurycyw/StaggeredGridView

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

    APP演示样例:Pinterest等

  2. AndroidStaggeredGrid

    同意非对齐行的GridView,类似Pinterest的瀑布流,继承自AbsListView

    项目地址:https://github.com/etsy/AndroidStaggeredGrid

    APP演示样例:Pinterest等

  3. PinterestLikeAdapterView

    同意非对齐行的GridView。类似Pinterest的瀑布流,同意下拉刷新

    项目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView

    APP演示样例:Pinterest等

  4. DraggableGridView

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

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

    Demo地址:

    raw=true">https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true

  5. StickyGridHeaders

    GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的GridView

    项目地址:https://github.com/TonicArtos/StickyGridHeaders

    效果图:

  6. PagedDragDropGrid

    Item可拖动交换位置、拖动删除的自己定义控件,实际是自己继承ViewGroup实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自己主动左右滚动进行Item移动交换,可拖动进行删除,单屏效果见上面DraggableGridView

    项目地址:https://github.com/mrKlar/PagedDragDropGrid

    在线演示:http://youtu.be/FYTSRfthSuQ

  7. Android-DraggableGridViewPager

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

    项目地址:https://github.com/zzhouj/Android-DraggableGridViewPager

    Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true

  8. TwoWayGridView

    可横向滚动的GridView

    项目地址:https://github.com/jess-anders/two-way-gridview

  9. PagingGridView

    分页载入的GridView。当滑动到GridView底部最后一个行时,显示一个进度行。然后载入下一页数据,并显示。

    项目地址:https://github.com/nicolasjafelle/PagingGridView

  10. AsymmetricGridView

    一个支持跨行和跨列可变Item大小的GridView

    项目地址:https://github.com/felipecsl/AsymmetricGridView

    Demo地址:

    id=com.felipecsl.asymmetricgridview.app">https://play.google.com/store/apps/details?

    id=com.felipecsl.asymmetricgridview.app

    效果图:

  11. GridView with Header and Footer

    ListView一样带头部和底部的GridView。使用方法和ListView一样

    项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter

    效果图:

六、ImageView

  1. PhotoView

    支持双击或双指缩放的ImageView。在ViewPager等Scrolling view中正常使用。相比上面的AndroidTouchGallery,不仅支持ViewPager,同一时候支持单个ImageView

    项目地址:https://github.com/chrisbanes/PhotoView

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

    id=uk.co.senab.photoview.sample

    APP演示样例:photup

  2. android-gif-drawable

    支持gif显示的view,用jni实现的。编译生成so库后直接xml定义view就可以。并且本身不依赖于其它开源项目所以相对以下的ImageViewEx简单的多

    项目地址:https://github.com/koral--/android-gif-drawable

  3. ImageViewEx

    支持Gif显示的ImageView。依赖非常多,编译过程非常繁琐

    项目地址:https://github.com/frapontillo/ImageViewEx

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

  4. RoundedImageView

    带圆角的ImageView

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

    效果图:

  5. SelectableRoundedImageView

    ImageView同意四个角的每个有不同的半径值。

    也同意椭圆形、圆形的形状或者边

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

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

    效果图:

  6. ColorArt

    依据图片的均色设置背景色显示文字和图片,类似itune11中效果

    项目地址:https://github.com/MichaelEvans/ColorArt

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

  7. CircleImageView

    圆形的ImageView

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

    效果图:

  8. ImageViewZoom

    支持放大和平移的ImageView

    项目地址:https://github.com/sephiroth74/ImageViewZoom

    APP演示样例:

    id=com.aviary.android.feather">https://play.google.com/store/apps/details?id=com.aviary.android.feather

  9. KenBurnsView

    实现Ken Burns effect效果,达到身临其境效果的ImageView

    项目地址:https://github.com/flavioarfaria/KenBurnsView

  10. CustomShapeImageView

    各种形状的ImageView, 相比上面的圆形ImageView,多了很多其它形状

    项目地址:https://github.com/MostafaGazar/CustomShapeImageView

    效果图:

  11. Shape Image View

    能够自己定义各种形状的ImageView, 而且支持边框

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

    效果图:

  12. TextDrawable

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

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

    效果图:

七、ProgressBar

  1. SmoothProgressBar

    水平进度条

    项目地址:https://github.com/castorflex/SmoothProgressBar

    Demo地址:

    id=fr.castorflex.android.smoothprogressbar.sample">https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample

  2. ProgressWheel

    支持进度显示的圆形ProgressBar

    项目地址:https://github.com/Todd-Davies/ProgressWheel

    Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?

    raw=true

  3. android-square-progressbar

    在图片周围显示运行进度

    项目地址:https://github.com/mrwonderman/android-square-progressbar

    Demo地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example

    效果图:

    APP演示样例:square

  4. HoloCircularProgressBar

    Android4.1 时钟App样式

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

    效果图:

    APP演示样例:Android4.1时钟App

  5. ProgressButton

    通过图钉的不同状态显示运行进度

    项目地址:https://github.com/f2prateek/progressbutton

    效果图:

    文档介绍:http://f2prateek.com/progressbutton/

  6. GoogleProgressBar

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

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

    效果图:

  7. TH-ProgressButton

    带圆形进度显示的button

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

    效果图:

  8. NumberProgressBar

    带数字进度的进度条

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

    效果图:

  9. CircularProgressDrawable

    带圆形进度显示的进度条

    项目地址:https://github.com/Sefford/CircularProgressDrawable

    效果图:

  10. Android-RoundCornerProgressBar

    Android 圆角 ProgressBar,可自己定义圆角颜色和半径,包含带 Icon 和不带 Icon 两种类型。

    项目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar

    效果图:

  11. circular-progress-button

    带进度显示的Button

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

    效果图:

  12. WaveView

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

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

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

    效果图:

八、TextView

包含TextView及全部继承自TextView控件。如EditText、Button、RadioButton

  1. android-flowtextview

    文字自己主动围绕其它View的Layout

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

    效果图:http://i949.photobucket.com/albums/ad332/vostroman1500/1.png

  2. Android Form EditText

    验证输入合法性的编辑框,支持输入、英文、ip、url等多种正则验证

    项目地址:https://github.com/vekexasia/android-edittext-validator

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

  3. Emojicon

    支持emojis的TextView和EditText

    项目地址:https://github.com/rockerhieu/emojicon

    文档介绍:http://rockerhieu.com/emojicon/

  4. android-circlebutton

    Android圆形button,实际实现是继承自ImageView

    项目地址:https://github.com/markushi/android-circlebutton

    Demo地址:https://github.com/markushi/android-circlebutton/blob/master/example/example.apk

  5. 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

    效果图:

  6. Chips EditText Library

    支持国家名字联想从而选择显示该国国旗的EditText,实际就是通过SpannableStringBuilder实现

    项目地址:https://github.com/kpbird/chips-edittext-library

    Demo地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin

  7. AutoFitTextView

    可固定边界内容字体大小自适应的TextView

    项目地址:https://github.com/grantland/android-autofittextview

  8. Shimmer for Android

    文字发淡光的TextView

    项目地址:https://github.com/RomainPiel/Shimmer-android

  9. Titanic

    能够显示水位上升下降(不知道该怎么描写叙述 囧)的TextView

    项目地址:https://github.com/RomainPiel/Titanic

    效果图:

  10. android-iconify

    提供带Icon的TextView,Menu,Button等

    项目地址:https://github.com/JoanZapata/android-iconify

  11. Calligraphy

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

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

    效果图:

  12. CreditsRoll

    类似星球大战字幕效果的TextView

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

  13. android-process-buton

    带载入或提交进度的Button

    项目地址:https://github.com/dmytrodanylyk/android-process-buton

  14. FButton

    扁平化的Button

    项目地址:https://github.com/hoang8f/android-flat-button

    Demo地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.demo

  15. FloatingActionButton

    一个类似Android版Google+浮动功能button的控件,能够响应ListView的滚动事件。

    当列表向上滚动的时候会自己主动显示。向下滚动的时候自己主动隐藏。

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

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

    效果图:

  16. Android Saripaar

    Android表单验证

    项目地址:https://github.com/ragunathjawahar/android-saripaar/

  17. JumpingBeans

    文字像 Mexican beans 一样跳动

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

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

    效果图:

  18. FancyButtons

    一个不用图片就能够帮助我们创建出美丽button的库。

    项目地址:https://github.com/medyo/fancybuttons

    Demo地址:https://github.com/medyo/fancybuttons/tree/master/samples

    效果图:

  19. Android-RobotoTextView

    一个实现了全部Roboto字体的TextView,包含新出的Roboto Slab字体。

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

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

    Demo项目:https://github.com/johnkil/Android-RobotoTextView/tree/master/robototextview-sample

    效果图:>

  20. Android-WizardPager

    一个表单向导库

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

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

    效果图:

  21. RippleView

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

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

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

    效果图:

  22. RippleEffect

    一个实现Material Design Ripple效果的库,支持Android API 9+以上版本号。

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

    Demo项目:https://github.com/traex/RippleEffect/tree/master/sample

    效果图:

  23. Android Floating Label Widgets

    包括一系列控件,这些控件特点是:有默认值,当值不为空时默认值浮动到上面变为提示

    项目地址:https://github.com/marvinlabs/android-floatinglabel-widgets

    Demo地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widget.floatinglabel.demo

    在线演示:

    v=hpZD9gJcRg0&feature=youtu.be">http://www.youtube.com/watch?v=hpZD9gJcRg0&feature=youtu.be

  24. MaterialEditText

    EditText 的 Material Design 实现。

    包括 Google Material Design Spec中的UI效果和一些新增特性。

    项目地址:https://github.com/rengwuxian/MaterialEditText

  25. MultiActionTextView

    能够分别给TextView中的某几个字设置点击事件的TextView

    项目地址:https://github.com/ajaysahani/MultiActionTextView

    效果图:

  26. ToggleButton

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

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

    效果图:

  27. SlideSwitch

    状态切换的开关。能够设置为类似IOS的圆形,也能够设置为矩形,用 View 实现

    项目地址:https://github.com/Leaking/SlideSwitch

    效果图:

  28. ExpandableTextView

    可展开和收缩内容的TextView。

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

    效果图:

Android 开源项目android-open-project解析之(二) GridView,ImageView,ProgressBar,TextView的更多相关文章

  1. Android 开源项目android-open-project工具库解析之(一) 依赖注入,图片缓存,网络相关,数据库orm工具包,Android公共库

    一.依赖注入DI 通过依赖注入降低View.服务.资源简化初始化.事件绑定等反复繁琐工作 AndroidAnnotations(Code Diet) android高速开发框架 项目地址:https: ...

  2. android开源项目之OTTO事件总线(二)官方demo解说

    官方demo见  https://github.com/square/otto 注意自己该编译版本为2.3以上,默认的1.6不支持match_parent属性,导致布局文件出错. 另外需要手动添加an ...

  3. GitHub上最火的74个Android开源项目

    GitHub上最火的74个Android开源项目 1.ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库, ...

  4. GitHub上最火的74个Android开源项目(三)

    此前,推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“GitHub上最火的40个Android开源项目(一).(二)中,我们也相继盘点了40个GitHub上最受欢迎的A ...

  5. Android 开源项目及其学习

    Android 系统研究:http://blog.csdn.net/luoshengyang/article/details/8923485 Android 腾讯技术人员博客 http://hukai ...

  6. 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新

    本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...

  7. 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新

    [原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...

  8. 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

    上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...

  9. Android 开源项目源码解析(第二期)

    Android 开源项目源码解析(第二期) 阅读目录 android-Ultra-Pull-To-Refresh 源码解析 DynamicLoadApk 源码解析 NineOldAnimations ...

随机推荐

  1. 自定义控件三部曲之动画篇(四)——ValueAnimator基本使用

    前言:不要让别人的无知断送了你的梦想,永远坚信你所坚信的. 相关文章: <Android自定义控件三部曲文章索引>:http://blog.csdn.net/harvic880925/ar ...

  2. adbd cannot run as root in production builds的解决方法

    部分手机root后,使用adb root会出现这个提示. 原因是root不彻底. adb shell之后进入到$界面,su一下才进入到#. 这个之后可以使用root功能了. 注意到,这个时候exit的 ...

  3. motion程序的移植和安装【转】

    本文转载自:http://blog.csdn.net/guozhiyuan20095318/article/details/7310486 motion是一个开源的用于移动图像监控的程序.我在做博创杯 ...

  4. Adding a view

    在添加View之前,之前的页面是下面这个样子,需要注意的是浏览器标题,以及浏览器的内容 https://docs.asp.net/en/latest/tutorials/first-mvc-app/a ...

  5. 18.29SSM基础整合开发

    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/d ...

  6. Hdu-6252 2017CCPC-Final J.Subway Chasing 差分约束

    题面 题意:有2个人,都去坐地铁,但是他们相差了X分钟,但是他们也一直在通讯,于是你就知道,你在AB站点中间的时候,他在CD中间,(B一定等于A+1或者A,同理D也是),问你每2个站之间需要的时间的一 ...

  7. Promise解决回调地狱

    Promise是JavaScript异步操作解决方案.介绍Promise之前,先对异步操作做一个详细介绍. JavaScript的异步执行 概述 Javascript语言的执行环境是”单线程”(sin ...

  8. A - Presents

    Problem description Little Petya very much likes gifts. Recently he has received a new laptop as a N ...

  9. webkitdirectory 实现文件夹上传

    文件夹上传这个功能在web端可能有需求,这里就简单介绍下用法. 目前只有谷歌浏览器还有Microsoft Edge支持按照文件夹进行上传,具体可以看下百度云盘的网页版的上传按钮,在火狐下就支持按照文件 ...

  10. 【media-queries】媒体查询,为了响应式设计而生

    目录 简介 语法 常用尺寸 一 简介 针对现在纷杂的设备,css3中加入,可以查询你的浏览类型(screen彩色屏幕, print, all)和css属性判断. 最常用的就是查询屏幕大小,给予适合的展 ...