私は Android を初めて使用しますが、Java の知識があり、Android のドキュメントと本を読み始めましたが、まだ初心者です。しかし、もっと読んだとしても、Android プログラミングの実際の経験がなければ、自分がやりたいことを行うための推奨される方法を知るのは難しいでしょう...
私が必要とするのは、ペイント/描画/多くの画像、おそらく透過性のある PNG が可能な何らかの表面を持つことです。これらすべての画像で、このサーフェスをパンしたりズームしたりできる必要があります。また、これらの画像のいずれかをクリックして、どの画像がクリックされたかを知る必要もあります。
Sony Ericsson の開発者によるOne Finger Zoom Tutorialを読んでいますが、これは私がやりたいことに対する良い解決策のようです。しかし、そのコードは単一のビットマップ画像用であり、いくつかの表面/キャンバスに多数の画像を描画する必要があるため、少し混乱しています。
これを達成するために、次の 2 つの方法を考えています。
Canvas
(from )に各画像を描画できるように何らかの方法でコードを調整しますonDraw()
が、ここで混乱します。現在のコードは単一の画像に対して単純であるため、これを達成する方法がわかりません。説明することはあまりありません。 .- すべての画像を 1 つのビットマップにオーバーレイし、そのビットマップを の背景として使用します
Canvas
(もう一度、 からonDraw()
)。これらの画像の位置を配列などに保存し、Canvas
それを参照として使用して、ユーザーがそれらのいずれかをクリックしたかどうかを確認できます。私はこれがこの方法で可能だと思いますか?
だから、実際には、ここに私が求めているものがあります:
- 上記の最初に説明した方法の方が優れている場合は、どうすればそのようなことを達成できるかを理解してください。
- 2 番目の方が優れている場合は、これらすべての画像をオーバーレイし、位置を保存し、タッチ イベントで検出する方法を教えてください。
- これらすべてを処理するためのより良い方法があれば、それについて聞きたいです。
これは、私が開発を考えている非常に基本的なゲームのためのものです。その前に、OpenGL は私が必要とするものには多すぎるので、一度に 1 つずつ進めたいと思います。最初に Android プログラミングを学び、いつか OpenGL を学びます。