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

我对 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);

    }


达令说
浏览 113回答 1
1回答

aluckdog

您可以保存关卡开始的时间,然后在您的 if 语句中,您还可以检查是否经过了不到 2 秒。我假设您正在清除代码中某处的画布,否则即使您不调用 drawBitmap,位图也会保留在那里。我不喜欢这种方法,因为它不干净和凌乱,更好的方法是使用淡出动画,它会显示关卡编号,然后可能会在 2 秒后淡出,查看本教程
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java