2

これが私が意図する基本的なUIです:

始める 回転する 終わり

中央の円があります:CENTER。ビューが回転すると、円周上に新しい円:NAMEが生成されます。上部の円は新しく生成された円です。つまり、すでに生成された円が上部を通過すると、新しい名前が取得されます。

私はまだAndroidAPIを十分に知らないので、誰かが私を正しい方向に向けることができますか?どのクラスを見る必要がありますか?どうすればそのようなパスを作成できますか?プログラムで円を生成しますか、それとも既にxmlレイアウトにビューがありますがinvisですか?

ありがとう。

編集:現在、私は各円になるカスタムビューに取り組んでいます。

4

1 に答える 1

2

AdapterViewを拡張することでそれができると思います。まず、そのソースコードとその子孫の一部を見て、それらがどのように実装されているかを確認します。

私が思っていない機能は、ListViewやその他の単純なAdapter対応のViewウィジェットからそれほど離れていないと思います。

主な違いはonDraw()メソッドです。円を描画するには、それをオーバーライドする必要があります。プログラムで円を作成するか、xmlで独自のビューを定義するかは、視覚的にどのように表示するかによって異なります。

私はあなたが求めている回転効果のサンプルコードを持っていませんが、確かにそれはキャンバスといくつかのジオメトリで達成することができます。

AdapterViewを構築したら、Adapterをサブクラス化して名前を保持し、そのgetView()メソッドをオーバーライドして名前を円に入力することもできます。

ViewGroupウィジェットを実装したことがない場合は、それらのいくつかを調べることから始めることをお勧めします。ListView、GridViewなど。アダプターといくつかのデータを使用して動的レイアウトを作成する方法を学びます。すでに構築されているものの使用方法を十分に理解したら、作成したいものに取り組み始めます。

于 2012-06-13T00:20:43.893 に答える