2

私はしばらくこれに取り組んできましたが、私の質問に正確に対応するものを見つけることができません(少なくとも理解しやすいものではありません)。

Button や TextView などのさまざまなレイアウト オブジェクトを定義するメイン レイアウト XML ファイルがあります (SurfaceView、View、View なども追加できることがわかっています)。これらのオブジェクトの1 つだけに図形 (私の場合は円弧) を描画して、画面全体を占有しないようにして、他のオブジェクトに対して相対的に配置できるようにしたいと考えています。

(私の場合、メソッドに渡す値に応じてメソッドを呼び出すたびに、別の位置にギャップがある円のような弧を最終的に再描画しますが、それは私の基本的な質問とは別です。)

答えは、キャンバス、onDraw メソッド、おそらくペイント、おそらくビューと関係があることを知っています。メイン Java ファイルのレイアウトを (R.layouts.main ではなく) ビューとして設定することにより、カスタム ビュー オブジェクトから円を描くことができましたが、それは画面全体を占めており、どうすればよいかわかりません。変更を加えて動的に描画することができます。

本当に明確な説明、または実際の例は素晴らしいでしょう。

4

1 に答える 1

3

私が見るように、完全な画面ではなく、ウィジェットに特定の形状を描く必要があります。レイヤーリストを使ってみてください。サンプルリンクについては、このリンクを参照できます

于 2013-03-12T08:08:07.577 に答える