废话不多说直接上代码。
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.RectF;
import android.os.Handler;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
public class ZhuanpanView extends View implements OnGlobalLayoutListener {
private int width; // 转盘宽度
private int padding; // 转盘内边距
private int radius;// 半径
private RectF rect; // 圆形矩形区域
private Paint paint; // 图形画笔
private Paint painttext; // 文字画笔
private float angle = 0; // 起始旋转角度
private int count = 8;// 扇形个数
private float shanxingangle; // 扇形角度
private String[] jianzhi = { "谢谢参与", "4999", "200", "50", "500", "9999",
"100", "500" }; // 价值
private String[] jianzhimc = { "豆差一点儿", "流量豆", "经验值", "流量豆", "流量豆", "流量豆",
"流量豆", "经验值" }; // 价值名称
private float speed = 0; // 每次旋转角度
private float decrease = 1;
private int jg = 50;
private Handler handler = new Handler();
public static final int NOMEAL = 0; // 正常状态
public static final int ZHUANING = 1; // 正在转
public static final int ENDING = 2; // 正在停止
private int s