【问题标题】:Android - How to Add Button in Canvas and draw line between buttons onTouch?Android - 如何在 Canvas 中添加按钮并在按钮 onTouch 之间画线?
【发布时间】:2019-08-21 15:24:20
【问题描述】:

提供了Draw line along points using finger 的尝试解决方案,它可以工作,但没有得到类似于下图的结果。

使用上面提供的解决方案。可以获取类来绘制线条,但是如何添加类似于下图的效果。据我了解,我们无法将按钮视图添加到画布中。

PS -我不是在寻找完整的代码.. 只是寻找起点,因为我对画布和表面视图的了解有限

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

【问题讨论】:

  • 我很惊讶像您这样有经验的用户(根据您的统计数据)发布帖子并且根本不包含任何代码。
  • 我在 android-canvas、surfaceview 方面没有经验 :)。无论我尝试什么都提供了链接..大多数解决方案都是统一的。寻找纯安卓解决方案
  • 不是在寻找完整的代码.. 只是在寻找起点
  • 从openGL开始。

标签: android android-canvas surfaceview


【解决方案1】:

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

【讨论】:

  • 我已经尝试过这种方法,但是在包含多个对象/按钮时遇到了问题。我通过在画布中的按钮内绘制图像视图来解决这个问题。
  • 我不明白你的麻烦你能详细解释一下吗。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
相关资源
最近更新 更多