プリミティブな形状 (ほとんどの場合は四角形) を描画できるいくつかのコントロール間に特定の領域を定義する必要があるアプリがあります。
ページ上の他のコントロールの間に描画できる領域を定義するだけの単純なコントロールはありますか?
最初は ImageView に描画できると思っていたのですが、実際に描画すると、イメージ ビューがレイアウトのまったく別の場所に移動し、サイズがめちゃくちゃになってしまいます。
ありがとう。
プリミティブな形状 (ほとんどの場合は四角形) を描画できるいくつかのコントロール間に特定の領域を定義する必要があるアプリがあります。
ページ上の他のコントロールの間に描画できる領域を定義するだけの単純なコントロールはありますか?
最初は ImageView に描画できると思っていたのですが、実際に描画すると、イメージ ビューがレイアウトのまったく別の場所に移動し、サイズがめちゃくちゃになってしまいます。
ありがとう。
View を拡張する内部クラスを使用し、描画内容を onDraw() メソッド内に配置する必要があります。
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
そこから、このビューを LinearLayout または RelativeLayout 内に配置できます。
描画ビューをコントロールと混合する方法が複雑な場合は、onDraw 内にもコントロールを追加し、onTouch イベントをリッスンして、それらが押されたタイミングを把握することができます。