0

ビューに背景を設定したとき。

//background
    Bitmap back_bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.background); 
    BitmapDrawable backTiled = new BitmapDrawable(back_bmp);
    backTiled.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
    backTiled.setBounds(0, 0, this.getWidth(), this.getHeight());
    this.setBackgroundDrawable(backTiled);

アニメートされたオブジェクトがまったくレンダリングされない

    public void render(Canvas canvas) {
    elaine.draw(canvas);
    }

    public void update() {
    elaine.update(System.currentTimeMillis());
    }

背景が設定されていなくても、うまく描画されます。

4

1 に答える 1

0

私は自分のビューで背景を呼び出しました。うまくいったかもしれませんが、実際にはうまくいきませんでした。

ファクタリングをやり直してあきらめた後、私はそれがうまくいくはずだと思っていた方法に戻りました。機能しなかったものがあるかどうかを確認する必要があります(最初に試したときに、コードが境界を設定したり、画像を効率的にロードしたりしなかったためです)、再び機能する可能性があります。

レンダー内にロードすると、すべてが完全に機能することがわかりました。

    public void render(Canvas canvas) {
    //background
    Bitmap _back_bmp = BitmapFactory.decodeResource(mainContext.getResources(), R.drawable.background); 
    backTiled = new BitmapDrawable(_back_bmp);
    backTiled.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
    backTiled.setBounds(0, 0, this.getWidth(), this.getHeight());
    backTiled.draw(canvas);
    elaine.draw(canvas);

    }
于 2012-08-20T19:47:08.110 に答える