五、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. VIM中括号的自动补全与删除

    先放来源 http://oldj.net/article/vim-parenthesis/ 很多现代 IDE 都有自动补全配对括号的功能,比如输入了左括号“(”,IDE 就自动在后面添加一个对应的右括 ...

  2. django 实现websocket

    一.简述:django实现websocket,之前django-websocket退出到3.0之后,被废弃.官方推荐大家使用channels. channels通过升级http协议 升级到websoc ...

  3. POJ 2513 trie树+并查集判断无向图的欧拉路

    生无可恋 查RE查了一个多小时.. 原因是我N define的是250500 应该是500500!!!!!!!!! 身败名裂,已无颜面对众人.. 吐槽完了 我们来说思路... 思路: 判有向图能否形成 ...

  4. java中的数组的Arrays工具类的使用

    package day04.d1.shuzu; import java.util.Arrays; /** * Arrays 工具类 * @author Administrator * */public ...

  5. 3rd 逻辑运算符的基本用法

    03.01_Java语言基础(逻辑运算符的基本用法)(掌握) A:逻辑运算符有哪些 &,|,^,! &&,|| B:案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一 ...

  6. 基于ACE的TAO开发---一个简单的入门实例-----VS2008(二)

    上一节已经说了如何编译idl文件.现在就用编好的文件来写一个最小的corba小程序的.程序分为服务器程序和客户端程序. 说明下,代码是<基于C++CORBA高级编程>一书中的例子. 1.首 ...

  7. 动漫绘画软件优动漫PAINT最近所用文件

    在使用优动漫PAINT的时候有时候会遇到这样的问题,近期编辑的文件找不见了,或者想要接着之前的文件进行编辑,如何快速找到这些文件呢?其实在最近所用文件中一目了,本文我们一起来看看. 如果您想接着上次未 ...

  8. 优动漫PAINT新建文件

    在优动漫PAINT软件中展开任何一项操作之前,都需要新建或打开图形文件.新建文件之后,用户可根据自己的需求进行相应的设置,这样将大大节省后期制作的时间! 在优动漫PAINT中新建图形文件的方法: 方法 ...

  9. input[type=radio]选中的样式变化

    input[type=radio]:hover{ border: 2px solid #D0D0D0; } input[type=radio]:focus{ border: 2px solid #1B ...

  10. 路飞学城Python-Day101

    57-多表操作之一对多添加纪录 def add(request): # pub = Publish.objects.create(name='人民出版社', email='873245193@qq.c ...