Android画布未显示

时间:2019-06-12 09:22:16

标签: java android 2d-games

我正在创建一个Android游戏(基本游戏),并且无法在画布上显示某些图像。 游戏的目的是按下图像,图像将更改其位置。

我确保所有方法都正确编写并且图像资源确实存在。 与“画布未显示”有关的其他问题对我没有帮助,因为我的游戏尚未包含任何XML。 我遵循了此指南: https://www.androidauthority.com/android-game-java-785331/

这是我的GameView类,用于创建图像:

public class GameView extends SurfaceView implements SurfaceHolder.Callback {
    public GameView(Context context) {
        super(context);
        getHolder().addCallback(this);
        thread = new MainThread(getHolder(), this);
        setFocusable(true);
    }

    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        Canvas canvas=new Canvas();
        thread.setRunning(true);
        thread.start();
        characterSprite = new CharacterSprite(BitmapFactory.decodeResource(getResources(),R.drawable.avdgreen));
        characterSprite.draw(canvas);
    }
    @Override
    public void draw(Canvas canvas){
        super.draw(canvas);
        characterSprite.draw(canvas);
    }
}

我的CharacterSprite类:

    public CharacterSprite(Bitmap png) {
        image = png;
        x=100;
        y=100;
    }

    public void draw(Canvas canvas) {
        canvas.drawBitmap(image, 100, 100, null);
    }

图像应该出现在屏幕上,但我得到的只是空白屏幕。

谢谢。

0 个答案:

没有答案