zoukankan      html  css  js  c++  java
  • 翻翻git之---溜的飞起的载入效果AVLoadingIndicatorView

    转载请注明出处:王亟亟的大牛之路

    由于接近过春节。看各个群体的工作都不太旺盛(不是年会就是各种吹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

  • 相关阅读:
    【转】B树以及B+树的区别
    epoll 笔记
    HTTP 请求的读取和分析
    获取指定网页的所有链接
    Python爬取表情包
    Python重命名文件夹下的文件(包含子文件夹下的文件)
    BeautifulSoup根据class的属性查找标签的方法
    群聊斗神
    Python简单的下载图片
    Python 记录一个坑
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7109850.html
Copyright © 2011-2022 走看看