package com.mcxtzhang.cstviewdemo.widget; import android.content.Context; import android.graphics.Path; import android.util.AttributeSet; import com.mcxtzhang.cstviewdemo.widget.res.StoreHousePath; import java.util.ArrayList; /** * 介绍:一种填充loading的动画View * 作者:zhangxutong * 邮箱:zhangxutong@imcoming.com * 时间: 2016/11/3. */ public class LoadingPathAnimView extends PathAnimView { public LoadingPathAnimView(Context context) { this(context, null); } public LoadingPathAnimView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public LoadingPathAnimView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); Path sPath = new Path(); ArrayList<float[]> path = StoreHousePath.getPath("ZhangXuTong"); for (int i = 0; i < path.size(); i++) { float[] floats = path.get(i); sPath.moveTo(floats[0], floats[1]); sPath.lineTo(floats[2], floats[3]); } setSourcePath(sPath); } }