0

独自のビュー (キャンバスに描画するビュー) を作成しました。その上に別のレイヤー (ボタンなどを含む) を作成したいと考えています。これどうやってするの?

4

1 に答える 1

0

FrameLayout を作成し、そこに必要なビューを追加します。FrameLayout では、コントロールのオーバーレイが可能です。

一番上のものに不透明度が設定されていることを確認してください。そうしないと、その下のコントロールが表示されません。また、ビューを追加する順序にも注意してください。

FrameLayout layers = new FrameLayout(this);
CustomViewBottom bottom = new CustomViewBottom(this);
CustomViewOverlay overlay = new CustomViewOverlay(this);
//the overlay class must set the ALPHA property 
//of the PAINT object that it uses to draw

layers.addView(bottom);
layers.addView(overlay);
this.setContentView(layers);

Androidのカメラで使用されるSurfaceViewにオーバーレイを描画するには?

于 2012-08-16T11:28:06.360 に答える