【问题标题】:Android drag & drop安卓拖放
【发布时间】:2015-06-24 16:36:22
【问题描述】:

在我开始解释问题之前我需要说一件事:我对android编程完全陌生,我可以毫无问题地使用java,但我仍然不知道android包和类。 我有一个带有 2 列的 LinearLayout,在第一列中有一些按钮,第二列包含一个滚动视图,在这个滚动视图中应该有一些......用户可以添加的项目,这些项目有一个标题和一个文本,我已经在另一个类中定义了那些对象,然后我将它们添加到 scrollViewfrom 一个按钮。 从现在开始,我在该对象中放置了一个用于删除项目的按钮,但现在我意识到它真的很难看,所以我在想:是否可以允许用户将项目拖放到屏幕外以删除它? 我当然可以通过使用一些侦听器管理项目的按下和释放事件来做到这一点,但我几乎可以肯定有一些为滑动 UI 组件创建的 android 类。 类似于你对 android 通知所做的事情。

我发布了当前应用程序的图片,以便您更好地理解我所说的:http://i.stack.imgur.com/fHWK3.jpg(我没有足够的声誉来发布图片)

如果我不清楚,请直接说,我会根据要求的信息进行编辑。

更新:在阅读了 Bonatti 在他的回答中发布的资源后,我添加了一个 OnLongClickListener 用于开始放置,并添加了一个 OnDragListener 用于在拖动过程中查看坐标,现在我遇到了一个问题......我需要像您通常从通知栏中删除通知一样水平拖动我的组件,我想到了这样一个事实,即我可以在创建 DragShadownBuilder 时保存由 DragShadownBuilder 创建的阴影的 Y 位置,然后我可以检查在 OnDrag 事件中,如果 Y 位置现在与一开始不同,我会更正它,但问题是......我如何访问阴影的位置?

【问题讨论】:

    标签: android drag-and-drop android-animation slide


    【解决方案1】:

    您可以在此处找到您所要求的基本信息: 我不能发布超过 2 个链接,所以重做这些: http://developer.android.com/guide/topics/ui/drag-drop.html

    这些其他可能会帮助您详细了解您的需求: Link 1: code.tutplusLink 2: vogella 它们都能满足您的需求。

    简单来说: 您需要一个“动作”来接收按下按钮/某物(并且仍在按下),然后更新屏幕以匹配项目位置

    【讨论】:

    • 当我有一点时间时,我会检查链接,但我已经看过了,可能 code.tutplus 的链接应该给我一个很好的起点想做,谢谢:D
    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多