Я хочу нарисовать прямоугольник, используя холст, у которого есть обводка с градиентным цветом, и у него есть анимация перехода с изменением цвета -> он переходит от одного цвета ко второму и от второго к третьему цветуи от 3-го до первого цвета -> анимация в бесконечном цикле
Я не знаю, что использовать, пока я могу создать прямоугольник с градиентным цветом, но каким-то образом не могу добиться анимации.
Фрагмент кода для рисования прямоугольника
private void draw(){
SurfaceHolder holder = getSurfaceHolder();
Canvas canvas=null;
try{
canvas = holder.lockCanvas();
if (canvas != null) {
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(25f);
Shader shader = new LinearGradient(0, 0, screenWidth, screenHeight, Color.RED, Color.GREEN, Shader.TileMode.REPEAT);
Log.e(TAG, "onAnimationUpdate");
paint.setShader(shader);
canvas.drawRect(0,0,screenWidth,screenHeight,paint);
isEndTrans = !isEndTrans;
}
} finally {
if (canvas != null)
holder.unlockCanvasAndPost(canvas);
}
}
Теперь я хочу изменить анимацию цвета при прямоугольном переходе от
координат ---> 0,0 к ширине экрана, 0 к ширине экрана, высота экранадо 0, высота экрана обратно к 0,0
может быть, я новичок в анимации, но я много пробовал, заранее спасибо