今天实现一个很多应用中使用到的加载进度条的效果,可能我们平时数据加载都使用到的是系统自带的,但是也有很多应用加载进度条的效果实现挺好看,就是三个点不停的水平跑而且是变换颜色的,其实这个效果很简单,
<>强分析:强>
第一步:
第二步:
为了圆的颜色大小,以及移动的距离都对外开放,采用了自定义属性的方式,当然也可以进行设置,
分析了后代码就直接上了,
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; resources> & lt; declare-styleable name=" CirclePointLoadView比; & lt; attr name=" leftPointColor格式=把丈珅引用”祝辞& lt;/attr> & lt; attr name=" middlePointColor格式=把丈珅引用”祝辞& lt;/attr> & lt; attr name=" rightPointColor格式=把丈珅引用”祝辞& lt;/attr> & lt; attr名称=鞍刖丁备袷?罢齶引用”祝辞& lt;/attr> & lt; attr=name=" translationDistance "格式"维度|引用“祝辞& lt;/attr> & lt;/declare-styleable> & lt;/resources>
这是自定义属性,左,中,右颜色,圆的半径,以及圆x轴移动的距离
CircleItemPointView.java
是每个子视图的代码,很简单就是画了圆,然后设置了下油漆的颜色而已
包com.circle.load; 进口android.content.Context; 进口android.graphics.Canvas; 进口android.graphics.Paint; 进口android.support.annotation.Nullable; 进口android.util.AttributeSet; 进口android.view.View;/* * *由zhouguizhijxhz> 包com.circle.load; 进口android.animation.Animator; 进口android.animation.AnimatorListenerAdapter; 进口android.animation.AnimatorSet; 进口android.animation.ObjectAnimator; 进口android.content.Context; 进口android.content.res.TypedArray; 进口android.graphics.Color; 进口android.util.AttributeSet; 进口android.view.View; 进口android.view.animation.AccelerateInterpolator; 进口android.widget.RelativeLayout;/* * *由zhouguizhijxhz alt=" android仿直播圆点加载效果">以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
android仿直播圆点加载效果