У меня есть цифры от 1 до 100. И каждый номер должен изменить цвет представления.Цвет на основе уровня на Android
Что следует использовать? Я думаю об использовании холста, но мой образ, как это:
Если я использую холст, я должен знать алгоритм RGB для этого изображения, не я? Он становится зеленым до красного.
Я пробовал эту тему, что мне делать? Что вы порекомендуете?
My Canvas class is;
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);
}
или просто использовать ArgbEvaluator – pskink
@pskink, спасибо, я никогда не слышал .. Я быстро посмотрел его, и он доступен из апи 11 – Blackbelt
о заходи, не будьте пещерный человек, который использует api 11? Фред Флинстон и его семья? :-) – pskink