翻翻git之---溜的飞起的加载效果AVLoadingIndicatorView
来源:互联网 发布:网络挣钱路子 编辑:程序博客网 时间:2024/04/29 14:47
转载请注明出处:王亟亟的大牛之路
因为接近过年,看各个群体的工作都不太旺盛(不是年会就是各种吹B或是放空)。
之前的Material Design的内容几乎讲的差不多了(至少主要的几个控件都介绍完了)。
然后就想着翻点git上给力的东西推荐给观众老爷吧(总得给观众老爷写点什么,手上还有工作内容的并不是空着没事干哦,毕竟还是得坚持 哈哈哈)
废话不多说,先贴下实现效果:
我主要讲讲如何用还有作者大致是如何实现的(AS还好,帮着Eclipse的小伙伴拆包)
AS使用:
dependencies { compile 'com.wang.avi:library:1.0.2' compile 'com.nineoldandroids:library:2.4.0' }
如果想要具体代码来修改的只能把代码copy进来了,像这样
什么?太多?只想要个别效果? 也行,那这么拆!
把AVLoadingIndicatorView 带走(这是调用各种实现的绘制类)
然后copy走attires里你需要的某种实现
<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="AVLoadingIndicatorView"> <attr name="indicator"> <flag name="BallPulse" value="0"/> <flag name="BallGridPulse" value="1"/> <flag name="BallClipRotate" value="2"/> <flag name="BallClipRotatePulse" value="3"/> <flag name="SquareSpin" value="4"/> <flag name="BallClipRotateMultiple" value="5"/> <flag name="BallPulseRise" value="6"/> <flag name="BallRotate" value="7"/> <flag name="CubeTransition" value="8"/> <flag name="BallZigZag" value="9"/> <flag name="BallZigZagDeflect" value="10"/> <flag name="BallTrianglePath" value="11"/> <flag name="BallScale" value="12"/> <flag name="LineScale" value="13"/> <flag name="LineScaleParty" value="14"/> <flag name="BallScaleMultiple" value="15"/> <flag name="BallPulseSync" value="16"/> <flag name="BallBeat" value="17"/> <flag name="LineScalePulseOut" value="18"/> <flag name="LineScalePulseOutRapid" value="19"/> <flag name="BallScaleRipple" value="20"/> <flag name="BallScaleRippleMultiple" value="21"/> <flag name="BallSpinFadeLoader" value="22"/> <flag name="LineSpinFadeLoader" value="23"/> <flag name="TriangleSkewSpin" value="24"/> <flag name="Pacman" value="25"/> <flag name="BallGridBeat" value="26"/> <flag name="SemiCircleSpin" value="27"/> </attr> <attr name="indicator_color" format="color"/> </declare-styleable></resources>
0到27里面的一个 还有就是刚才indiactor里面一种你要的实现就行不算太复杂 so easy
那么Eclipse的小伙伴怎么操作呢?
把前面的都Copy了,然后https://github.com/ddwhan0123/BlogSample/blob/master/JAR/nineoldandroids-2.4.0.jar 这个jar包页copy进去就可以了
那么如何引用,设置呢?
<com.wang.avi.AVLoadingIndicatorView android:id="@+id/avloadingIndicatorView" android:layout_width="wrap_content" //or your custom size android:layout_height="wrap_content" //or your custom size android:visibility="visible" //visible or gone app:indicator="BallPulse" app:indicator_color="#000000"/>
代码里开启和关闭就.setVisibility(View.VISIBLE);或者.setVisibility(View.GONE);就行了。
原作者并没有写什么StopAnim的操作 也没必要。
原作者还是国人,恩 向大牛学习,微博:http://weibo.com/601265161?is_hot=1#_rnd1454309343921
3 1
- 翻翻git之---溜的飞起的加载效果AVLoadingIndicatorView
- 翻翻git之---"有趣效果"的自定义View EasyArcLoading
- 翻翻git之---效果鲜明的类ViewPager库 ConvenientBanner(对图片加载部分进行修改)
- AVLoadingIndicatorView整合了一些漂亮的 Android 动画加载效果
- Android的加载动画AVLoadingIndicatorView
- AVLoadingIndicatorView加载效果动画
- 翻翻git之---基于universalimageloader实现的图片加载控件BlurImageView
- 漂亮的Android加载中动画:AVLoadingIndicatorView
- 翻翻git之---好看的卡片切换库 Swipecards
- 翻翻git之---炫酷的自定义翻滚View TagCloudView
- 翻翻git之---一个丰富的通知工具类 NotifyUtil
- 翻翻git之---闪烁动画的TextView RevealTextView
- 翻翻git之---实用的欢迎页开源库 AppIntro
- 翻翻git之---偏向iOS风格的Switch ToggleSwitch
- 翻翻git之---SharedPreferences好用的封装库 PreferencesManager
- 翻翻git之---实用的进度类自定义控件LoadingDrawable
- 翻翻git之---可以收缩伸展的自定义LinearLayout ExpandableLinearLayout
- 翻翻git之---丰富多样的路由跳转开源库 ARouter
- 局域网远程adb调试
- VC6.0中的RADIO控件无法关联变量的问题
- Windows Communication Foundation(WCF)
- iOS开发di第三方介绍之一MBProgressHUD
- 典型代码-.net连接access(网站)
- 翻翻git之---溜的飞起的加载效果AVLoadingIndicatorView
- 《数据库索引设计优化》读书笔记(一)
- 抓取crash
- 九宫格思路
- Sublime 插件Pylinter could not automatically determined the path to lint.py
- Fragment嵌套ViewPager+Fragment使用FragmentStatePagerAdapter报错,哪位大神帮我解决这个问题
- 新年新感悟
- Android的ClassLoader、DexLoader和插件化
- GIS+=地理信息+容器技术(1)——容器技术概述