这个时候就要用到自定义View了,这个工具类的代码也并不是我自己写的,而是网络上找的,
① 样式
在模块的res文件夹下的values文件下新建一个styles.xml
里面的代码如下:
<?xml version="1.0" encoding="utf-8"?>② 自定义View
然后就是自定义VIew了,
在模块的com.llw.mvplibrary下面创建一个view的包,包下创建一个名为WhiteWindmills的类。
代码如下:
package com.llw.mvplibrary.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
import android.view.View;
import androidx.annotation.Nullable;
import com.llw.mvplibrary.R;
import java.lang.ref.WeakReference;
/**
- 白色风车
*/
public class WhiteWindmills extends View {
/**
- 叶片的长度
*/
private float mBladeRadius;
/**
- 风车叶片旋转中心x
*/
private int mCenterY;
/**
- 风车叶片旋转中心y
*/
private int mCenterX;
/**
- 风车旋转中心点圆的半径
*/
private float mPivotRadius;
private Paint mPaint = new Paint();
/**
- 风车旋转时叶片偏移