
可添加代码:
private Paint tPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
构造函数中设置:
tPaint.setColor(Color.rgb(253, 75, 74));
onDraw:
//绘制扇形
for (int i = 0; i < panNum; i++) {
//奖品数量为偶数时,扇形显示两种颜色
if (panNum % 2 == 0) {
if (i % 2 == 0) {
canvas.drawArc(rectF, angle, verPanRadius, true, dPaint);
} else {
canvas.drawArc(rectF, angle, verPanRadius, true, sPaint);
}
} else {
//奖品数量为奇数时,扇形显示三种颜色
//修复当奖品数量为单数时颜色显示不正确的问题
if (i % 3 == 0) {
canvas.drawArc(rectF, angle, verPanRadius, true, dPaint);
} else if (i % 3 == 1) {
canvas.drawArc(rectF, angle, verPanRadius, true, sPaint);
} else {
canvas.drawArc(rectF, angle, verPanRadius, true, tPaint);
}
}
angle += verPanRadius;
}
可添加代码:
private Paint tPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
构造函数中设置:
tPaint.setColor(Color.rgb(253, 75, 74));
onDraw:
//绘制扇形
for (int i = 0; i < panNum; i++) {
//奖品数量为偶数时,扇形显示两种颜色
if (panNum % 2 == 0) {
if (i % 2 == 0) {
canvas.drawArc(rectF, angle, verPanRadius, true, dPaint);
} else {
canvas.drawArc(rectF, angle, verPanRadius, true, sPaint);
}
} else {
//奖品数量为奇数时,扇形显示三种颜色
//修复当奖品数量为单数时颜色显示不正确的问题
if (i % 3 == 0) {
canvas.drawArc(rectF, angle, verPanRadius, true, dPaint);
} else if (i % 3 == 1) {
canvas.drawArc(rectF, angle, verPanRadius, true, sPaint);
} else {
canvas.drawArc(rectF, angle, verPanRadius, true, tPaint);
}
}
angle += verPanRadius;
}