Прямоугольник не обновляется и не показывает цвет - PullRequest
0 голосов
/ 11 февраля 2019

У меня проблемы с тем, что прямоугольник не останавливается (жестко запрограммированные значения из-за ошибок с высотой экрана захвата). Кроме того, когда я рисую красной краской, я всегда получаю черный прямоугольник, несмотря ни на что, есть идеи?

Если вам нужно больше кода, дайте мне знать.

 public void draw(Canvas canvas){
        Rect rect;
        rect = new Rect(x, y, x + SIZE, y + SIZE);
        Paint paint = new Paint(Color.rgb(250, 0, 0));

       canvas.drawRect(rect, paint);
    }

    public void update(){

        if (this.y < (1920 - SIZE)) {
            this.y += 5;
        } else if (this.y > 1920){
            this.y = 1920 - SIZE;
        }


    } 

1 Ответ

0 голосов
/ 12 февраля 2019

Конструктор Paint(int) не принимает значение цвета;на самом деле это флаги.

Просто используйте взамен setColor(int).

Если вы хотите его оживить, добавьте вызов к invalidate() в вашу onDraw() процедуру(на самом деле не имеет значения, где).Таким образом, он продолжает перерисовываться в бесконечном цикле.Также, звоните update() внутри onDraw().Вроде анимации "бедняги", но она должна помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...