【发布时间】:2015-03-25 08:55:19
【问题描述】:
我有 1 - 100 之间的数字。每个数字都必须改变视图的颜色。
我应该使用什么?我想用画布,但我的图像是这样的:
如果我使用画布,我必须知道这张图片的 RGB 算法,不是吗?它从绿色变为红色。
我一直卡在这个话题上,我该怎么办?你有什么推荐的?
我的 Canvas 类是;
public class CircleCanvasView extends View {
Paint paint;
Path path;
int level = 0;
public CircleCanvasView(Context context, int level) {
super(context);
init();
this.level = level;
}
public CircleCanvasView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public CircleCanvasView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
paint = new Paint();
paint.setColor(Color.BLUE);
paint.setStrokeWidth(10);
paint.setStyle(Paint.Style.STROKE);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(50, 50, 30, paint);
}
【问题讨论】: