Прямоугольник на холсте с изменением цвета в анимации перехода от одного цвета к второму и т. Д. - PullRequest
0 голосов
/ 09 октября 2018

enter image description here Я хочу нарисовать прямоугольник, используя холст, у которого есть обводка с градиентным цветом, и у него есть анимация перехода с изменением цвета -> он переходит от одного цвета ко второму и от второго к третьему цветуи от 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

может быть, я новичок в анимации, но я много пробовал, заранее спасибо

...