Market Todayからダウンロード可能なゲーム(Block Crusher)を作成しました。最近HoneyCombタブレットが出てきているので、私は自分のゲームをそれらのタブレットと互換性を持たせたいと思っていました。カスタムビューの描画機能(Android Honeycomb)
しかし、Motorola Xoomでゲームを実行しようとしたときにいくつか問題が発生しました。
このゲームで私はカスタムビューを持っています。このビューは、ゲームボードを画面上に描画します。それは色の異なる種類のブロックを描画します。あなたがそれらをクリックするとブロックを破壊し、残りは落ちます。
プレハニカムデバイスでは、問題なく動作します。モトローラのXoomで私は描画の問題があります。どういうわけか、ブロックの古い位置が一掃されず、ブロックが落ちるのではなく、非常に長くなります。 (私がこれを理解できると書いたかどうかは分かりませんが、私はそう望みます)。
私もcompletlyそれに新しいフレームを描画する前にキャンバスを拭くために自分のドロー関数に次のコードを追加しました:
@Override
public void draw(Canvas canvas)
{
// Disable super.draw call to make the control transparent.
// super.draw(canvas);
// Clear the entire screen before starting drawing.
mTransparantPaint = new Paint();
mTransparantPaint.setColor(0x00000000);
canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), mTransparantPaint);
しかし、どういうわけか、私はブロックが落ちている時に再描画するといくつかの問題を抱えています。
なぜ私はHoneycombでこの問題を抱えているのですか? HoneyCombのハードウェアアクセラレーション2Dグラフィックスパイプラインとは何か関係ありますか?私はそれを有効にしたり無効にしたりしていません。あなたはハニカムタブレットを持っているし、問題を確認したい場合は
は、あなたは私がsuper.draw(キャンバス)は常にハニカム上で必要とされていることを考え出しhttp://peerke.no-ip.info/morbur/Svn-267.1/MorburActivity-release.apk