Android 当我有一个显示所需图纸的视图时,需要多少视图,我还需要surfaceview吗

Android 当我有一个显示所需图纸的视图时,需要多少视图,我还需要surfaceview吗,android,view,canvas,surfaceview,Android,View,Canvas,Surfaceview,我已经使用视图创建了一个圆圈,但根本没有使用SurfaceView。我想创建一个按钮,当点击它时,它会显示可绘图的图像。但我在网上读到,需要一个SurfaceView才能将UI元素放在上面。这是真的吗?有人能帮帮我吗?我对此感到困惑 谢谢。您想做什么还不是很清楚,但是如果您想在不使用SurfaceView的情况下将UI元素放置在彼此的顶部,您可以使用a,此布局允许视图彼此重叠,例如,是否可以在按钮上显示可绘制的 如果您只想在单击按钮时更改按钮的背景/src图像(例如,创建单击的3d效果),您可以

我已经使用
视图创建了一个圆圈,但根本没有使用
SurfaceView
。我想创建一个按钮,当点击它时,它会显示可绘图的图像。但我在网上读到,需要一个
SurfaceView
才能将UI元素放在上面。这是真的吗?有人能帮帮我吗?我对此感到困惑


谢谢。

您想做什么还不是很清楚,但是如果您想在不使用SurfaceView的情况下将UI元素放置在彼此的顶部,您可以使用a,此布局允许视图彼此重叠,例如,是否可以在按钮上显示可绘制的


如果您只想在单击按钮时更改按钮的背景/src图像(例如,创建单击的3d效果),您可以签出,这些允许您为按下/正常状态指定不同的可绘制图形。

如果您想在
SurfaceView
上创建按钮,我建议您渲染表示按钮的位图。您必须以编程方式检查触摸坐标是否在位图的边界内,以注册按钮单击


我希望这会有所帮助。

我不理解你的问题,但你不需要一个
SurfaceView
来将UI元素绘制在彼此的顶部。因此,我是否可以继续使用已经实现的视图,但仍然放置UI元素,因为我不断遇到错误。问题是我在视图中的画布上画了一个圆形,我试图在下面创建一个按钮,但是按钮与画布重叠,导致只显示一个。在这种情况下可以做什么?感谢您的回复,我已经尝试使用相对布局,但是按钮覆盖了画布,当我移除按钮时,画布会显示回来。