【问题标题】:Draw a line on top of entire layout in Android?在Android的整个布局之上画一条线?
【发布时间】:2015-11-19 19:36:18
【问题描述】:

我正在将一个 ImageView 拖放到另一个 ImageView 上。

我正在关注这个http://developer.android.com/guide/topics/ui/drag-drop.html

虽然我可以显示拖动阴影并使用不同的颜色和可绘制对象更改放置目标。我对这篇文章很满意。

但我正在寻找更多。我希望在拖动阴影和源之间画一条直线。我希望这条线是直的,并在拖动项目时更新它的长度和方向。当我最终将项目放入我的放置区时,我希望该行永久保留(除非我稍后将其删除)。

像这样: 不拖线,这是我现在的情况 拖着一条线跟随,这就是我想要的

我还应该提到,我想使用多个源和单个目标(将来可能是多个目标)来执行此操作。

这是我正在处理的代码https://github.com/ishanatmuz/HelloDrag

【问题讨论】:

    标签: android drag-and-drop


    【解决方案1】:

    我认为您需要覆盖 onDraw(Canvas),然后在拖动时调用例程来绘制线条。

    当您不拖动时,请在框之间画线。

    这两个例程都是 onDraw 的子例程

    如果你这样做了,别忘了调用 super.onDraw(Canvas)。

    【讨论】:

    • 我应该覆盖哪个视图的 onDraw(Canvas)?在哪里制作这些子例程? ....我不是要你为我做所有的事情。只是多一点指导。去哪里的基本结构将非常有帮助。
    • 我没有您的代码,但我假设您希望在放置目标上执行此操作。看看人们是如何扩展 SurfaceView 来进行绘图的。您可以在任何 View 类中执行类似但简单的操作。希望这会有所帮助。
    猜你喜欢
    • 2013-01-14
    • 1970-01-01
    • 2016-08-25
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多