如题。给个例了先谢谢了

解决方案 »

  1.   

    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
    mSurfaceHolder.removeCallback(this);
    } @Override
    public void run() {
    while (true) {
    try {
    Thread.sleep(50);
    } catch (InterruptedException e) {
    }

    synchronized (mSurfaceHolder) {
    draw();
    }
    }
    }
    private void draw() {
    Canvas canvas = mSurfaceHolder.lockCanvas();
    monsterInfo.draw(canvas, null);
    mSurfaceHolder.unlockCanvasAndPost(canvas);

    updateState();
    }怎么图全部在一起了呀。。根本没有走的效果 如何解决updateState是更改下x坐标
      

  2.   

    在draw()绘制怪物的位置就可以了,然后在线程中更新怪物的坐标!
      

  3.   

    1、继承SurfaceView,在ondraw()方法,在里面绘制。实时改变动物坐标就行了。不过你的有一个线程。用该线程刷新屏幕。
    2、继承View,在view中也要更新屏幕,只是跟上面更新的方法不同。是用postInvalidate()
      

  4.   

    在画面上面改变坐标,大体方法如下:
    canvas.drawBitmap(bitmap,x,y,paint)