1

タスクはかなり単純に思えますが、Android で実装する最良の方法がわかりません。

どのように見えるべきか

画面には多数の画像が表示されます (最大 4 ~ 5 としましょう)。各画像は背景として oneTime(false) (走っている人を表す) の FrameAnimation を持ちます。これらの各画像には、最初に作成されたときに計算された、画面上をたどるランダムなパスが必要です。そのため、走っている男は画面をさまざまな方向に一周します。各画像には onClick リスナーがあるため、クリックすると画面から削除されます。

パフォーマンスの低下やビットマップ メモリ リークを引き起こすことなく、Android 1.6 以降でこれを行う最善の方法は何ですか?

例として画像を添付します。ありがとうございました。

ここに画像の説明を入力

後で編集: 最適なソリューションは、拡張された SurfaceView を使用するようです。画像を追加、移動するサンプルをいくつか見ましたが、onTouchEvent を傍受する方法はまだわかりません。surfaceView の onTouchEvent をオーバーライドできます。私の頭に浮かぶ解決策は、タッチされたスポットの x と y を取得し、x、y の押されたスポットの下にアニメーション画像があるかどうかを確認することです。これはかなり複雑に思えます。

4

1 に答える 1

1

実行中の各スプライトには、長方形の座標があります。左上と右下。スプライトをループして、x と y がスプライトの四角形内にあるポイントにユーザーが触れたかどうかを確認するだけです。

ただし、一部のコード ブロックも同期する必要があります...{}

于 2011-02-23T14:47:43.327 に答える