几秒钟后如何使canvas.drawBitmap消失

时间:2019-04-29 15:46:18

标签: java canvas bitmap

嗨,我是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 :(得分:0)

您可以节省级别启动的时间,然后在if语句中还可以检查是否经过了不到2秒。我假设您以其他方式清除代码中的画布,否则即使您不调用drawBitmap,位图也将保留在那里。我不喜欢这种方法,因为它不干净而且凌乱,一种更好的方法是使用淡出动画,该动画将显示级别编号,然后在2秒钟后淡出,也许,请查看此tutorial