-1

この質問をする最善の方法がわかりません。私は Android 開発に不慣れで、必要なことを達成するための最良の方法は何かを知りたいと思っています。XOOM タブレットでこれを開発していますが、すべての Honeycomb Android タブレットで動作する必要があります。

【サンプル画面の試作品はありますが、掲載するほどの評判がありません。】

これが私が探しているものです。このアプリで取り上げる予定のメイン アクティビティでは、4x4 グリッドに 16 個のビットマップを表示する必要があります。このグリッドは、画面の左側の半分または半分より少し多くを占める必要があります。画面の残りの部分には、TextView、ボタン、およびその他の一般的なコントロールのみが含まれます。

問題は、これらの 16 枚の画像の 1 つをダブルクリックして、16 枚のスペース全体をアニメーションで表示できるようにしたいということです。残りの画像が前景に来ると、残りの画像を効果的に隠します。次に、ユーザーはそれをもう一度ダブルクリックして、アニメーションをグリッド内の位置に戻すことができます。

また、wifi 接続を介してサーバーからデータを受信すると、ビットマップの上に何かを描画する必要があることがわかります。たとえば、私のビットマップはフットボールの試合の写真であり、ゲームの上に新しいスコアやアイコンなどを描画する必要がある場合があります。したがって、各ゲームに 1 つずつ、16 個の SurfaceView を使用できると考えていましたが、ScaleAnimation を試してみました。SurfaceView のサイズは変更されますが、描画されたビットマップは変更されません。完了すると、スケーリングされたサイズではなく、元のサイズが表示されます。だから私にはうまくいきませんでした。

これをどのようにレイアウトするか、どのビューの組み合わせか、またはこれを機能させるのに役立つものは何でもアイデアを受け入れます。

ご協力いただきありがとうございます。

4

1 に答える 1

0

ハニカム以降をターゲットにしているため、標準ビューを使用する最も単純なルートを取ることができます。マニフェストでハードウェア アクセラレーションを有効にしてください。すでに発見したように、標準の Android アニメーション フレームワークを使用して SurfaceView を簡単にアニメーション化することはできません。

したがって、画面の左側では、GridView / ネストされた LinearViews またはカスタム レイアウトを使用して 4x4 マトリックスを取得します。各 ChildView は、imageview と imageView の上にある多数の textview を含む FrameLayout で構成されている可能性があります。これにより、フレームワークが提供するものを最大限に活用して、開発時間を短縮し、柔軟性を最大化することが保証されます。特にアニメーションを高速化するためのレイヤーに関する部分必ずお読みください。また、クールな新しいアニメーション フレームワークを必ず使用してください。

于 2012-04-14T13:40:11.583 に答える