2011-10-21 196 views
6

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

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

+0

你好,我想在我的项目中相同,如果你会得到任何解决方法和善请求发布。 –

+0

嗨。你找到解决办法吗? – SoH

回答

1

从来没有这么做过,所以我不能肯定地说,但这里是我会怎么处理这个问题:

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

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

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

-

它也可能是一个想法,写在一个滚动面板自己快速的画廊,这样你必须在事件多铁道部控制;)

干杯

杰森

+0

在我的项目中使用相同的乌托邦,我有imageview数组和修复linearlayout并给水平滚动它..但我想要拖放到库中或类似的东西.Drag&Drop可能在ListView https:/ /github.com/commonsguy/cwac-touchlist –

1

一种方法是扩展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的项目中实现的更完整的例子。