嗨,我是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);
    }

最佳答案

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

关于java - 几秒钟后如何使canvas.drawBitmap消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55906747/

10-10 06:22