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 上的 Camera 使用的 SurfaceView 上绘制叠加层?

于 2012-08-16T11:28:06.360 回答