【问题标题】:Drag and drop Android Gallery images拖放 Android 图库图片
【发布时间】:2011-10-21 08:11:58
【问题描述】:

我正在开发一个允许用户从图库小部件订购项目的应用程序。用户必须能够从图库小部件中选择订单。订单应在图库中显示为图像,并且用户必须能够拖动图像并将其放置在订单按钮上。

我被拖放部分卡住了。如何在 Android 中使用图库小部件拖放图像?

【问题讨论】:

  • 你好,如果你能得到任何解决方案,我想在我的项目中也一样。
  • 嗨。你找到解决办法了吗?

标签: android drag-and-drop android-gallery


【解决方案1】:

从来没有这样做过,所以我不能肯定地说,但这是我解决问题的方法:

我会扩展现有的画廊。然后重写 onDown 方法或类似的东西,以便能够检测到哪个图像被触摸。

然后我会显示一个新的图像视图,其中包含手指所在的图像,它会监听触摸的移动事件。

然后在触摸释放时,您可以检查组件掉落的位置。

-

在滚动面板中编写自己的快速图库也是一个想法,这样您就可以更好地控制事件;)

干杯

杰森

【讨论】:

  • 在我的项目中使用相同的基础,我采用 imageview 数组并修复线性布局并为其提供水平滚动..但我想在画廊中拖放或类似的东西.Drag &可以在 ListView 中删除 github.com/commonsguy/cwac-touchlist
【解决方案2】:

一种方法是扩展 Gallery 并实现 AdapterView.OnItemClickListener。

您的拖动动作可以实现为:

@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position,
        long id) {
    if (!view.isTouched()) {
        return false;
    }
    customDragController.startDrag(view, this, view, CustomDragController.MOVE);
    return true;
}

有关如何实现包括 customDragController 的更完整示例,请查看this github 项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多