Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-如何在画布中添加按钮,并在按钮之间画线?_Android_Android Canvas_Surfaceview - Fatal编程技术网

Android-如何在画布中添加按钮,并在按钮之间画线?

Android-如何在画布中添加按钮,并在按钮之间画线?,android,android-canvas,surfaceview,Android,Android Canvas,Surfaceview,提供了一个尝试过的解决方案,它可以工作,但并没有得到与下图类似的结果 使用上面提供的解决方案。可以让类来画线,但如何添加类似下图的效果。据我所知,我们不能将按钮视图添加到画布中 PS-我不是在寻找完整的代码。。只是寻找起点,因为我对canvas和SurfaceView的知识有限 我认为应用程序是统一设计的。正在寻找使用SurfaceView、android canvas或任何其他解决方案的android(java)解决方案 您应该使用自定义视图组。自定义视图可以扩展其他布局,如FrameLay

提供了一个尝试过的解决方案,它可以工作,但并没有得到与下图类似的结果

使用上面提供的解决方案。可以让类来画线,但如何添加类似下图的效果。据我所知,我们不能将按钮视图添加到画布中


PS-我不是在寻找完整的代码。。只是寻找起点,因为我对canvas和SurfaceView的知识有限


我认为应用程序是统一设计的。正在寻找使用SurfaceView、android canvas或任何其他解决方案的android(java)解决方案

您应该使用自定义视图组。自定义视图可以扩展其他布局,如FrameLayout。在自定义视图组中,您将使用
dispatchDraw(画布)
callback。在此方法中,视图组获取要绘制的子视图。在您的情况下,您应该在绘制线条操作之前调用super,以便子视图(如按钮)自己绘制它们,然后在它们上面绘制线条。对于线描效果,您应该使用Paint对象。

我很惊讶像您这样有经验的用户(基于您的统计数据)如何发表文章,并且根本不包含任何代码。我在android canvas中没有经验,surfaceview:)。我试过的东西都有链接。。大多数解决方案是统一的。寻找纯基于android的解决方案,而不是寻找完整的代码。。只是想从openGL开始寻找起点。看看这个答案,我尝试过这种方法,但在包含多个对象/按钮时遇到了问题。。我通过在画布中的按钮内部绘制图像视图来解决这个问题。我不明白您的问题。您能详细解释一下吗。