这个跑马灯效果比自定义VIew实现丝滑,丝滑效果主要还是对颜色的取值比较关键
public class FluidColorfulFrameDrawable extends Drawable { private Paint paint; private RectF bounds; private RectF rectF = new RectF(); private float defaultRadius = SizeUtils.dp2px(10); private float defaultStrokeWidth = SizeUtils.dp2px(10); private int colorPurple = Color.parseColor("#855bff"); private int colorBlue = Color.parseColor("#3cfff8"); private int colorGreen = Color.parseColor("#855bff"); private int colorYellow = Color.parseColor("#ffd220"); private int[] colors = {colorPurple,colorBlue, colorGreen, colorYellow,colorPurple,colorBlue, colorGreen, colorYellow, colorPurple,colorBlue, colorGreen}; private int strokeWidth; private Matrix mtx = new Matrix(); private float degree = 0f; public FluidColorfulFrameDrawable(int strokeWidth) { this.stroke