как заставить canvas.drawBitmap исчезнуть через несколько секунд - PullRequest
0 голосов
/ 29 апреля 2019

Привет, я довольно новичок в Java!У меня есть игра, которая отображает номер уровня на экране в виде растрового изображения.Растровое изображение остается на экране на протяжении всего уровня.

Я хочу отображать растровое изображение на экране только около 2 секунд, а затем оно исчезнет.Мне просто интересно, можно ли это сделать.Я попробовал несколько вещей, но не получил никаких изменений.Любой совет будет высоко ценится!

Мой код:

    if (theLevel == 1) {

        canvas.drawBitmap(AppConstants.getBitmapBank().level1, 1, 1146, null);

    }
    if (theLevel == 2) {

        canvas.drawBitmap(AppConstants.getBitmapBank().level2, 1, 1146, null);
    }
    if (theLevel == 3) {

        canvas.drawBitmap(AppConstants.getBitmapBank().level3, 1, 1146, null);
    }

1 Ответ

0 голосов
/ 29 апреля 2019

Вы можете сэкономить время, когда уровень начинается, а затем в своих операторах if вы также можете проверить, прошло ли менее 2 секунд. Я предполагаю, что вы очищаете холст где-то в коде, в противном случае растровое изображение останется там, даже если вы не вызываете drawBitmap. Мне не нравится этот подход, поскольку он не чистый и грязный, лучше было бы использовать анимацию постепенного исчезновения, которая будет отображать номер уровня, а затем исчезать через 2 секунды, возможно, посмотрите этот учебник

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