我已经创建了自己的视图(我在画布上绘制),并且我想在它上面创建另一个层(带有按钮等)。我怎样才能做到这一点?
问问题
143 次
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);
于 2012-08-16T11:28:06.360 回答