自定义Drawable绘制方法崩溃应用程序

时间:2014-11-15 19:45:30

标签: android android-canvas android-drawable

视图会创建播放器及其图像并将图像传递下来

    private void init(){

        int h = 1920;
        int w = 1200;
        Canvas canvas = new Canvas(Bitmap.createBitmap(h,w, Bitmap.Config.ARGB_8888));
        Bitmap playerImage =
        BitmapFactory.decodeResource(getResources(),R.drawable.player_image);
        Player hunter = new Player(1920,1200,canvas, playerImage);
        draw(canvas);
    }

    @Override
    protected void onDraw(Canvas canvas) {
         super.onDraw(canvas);
         hunter.draw(canvas);
    }

自定义绘制绘制方法。将问题缩小到我们称之为玩家绘制方法的时候。

@Override
public void draw(Canvas canvas) {
    canvas.drawBitmap(playerImage,(float)myX,(float)myY,new Paint());
}

1 个答案:

答案 0 :(得分:0)

我猜你有一个名为hunter的实例变量,或者这不会编译 - 你在hunter中设置一个名为init的方法变量方法,这并没有在任何地方使用。

将行更改为:

hunter = new Player(1920,1200,canvas, playerImage);

您可能需要对playerImage执行相同的操作,但这很难说,因为这不是完整的代码,但您还没有提供错误消息。