拖动后更改视图颜色

时间:2013-07-05 09:47:16

标签: android

我想在拖动视图之后和drop.i使用dragShadow构建器之前更改视图的背景但是在拖动之后无法访问视图对象。

如果有人知道,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:1)

当你开始拖动时,你可以将被拖动的View传递给拖放框架的localstate

v.startDrag(data, shadowBuilder, v, 0);

这里,v是我的案例中的一个Button,正在被拖动。请注意,我已在第三个参数中传递了v,该参数代表localstate

现在,当Drag事件发生时,您可以获得localstate实例。

case DragEvent.ACTION_DROP:
    Button button = (Button) event.getLocalState();
    break;

现在,您可以在发生ACTION_DROP事件时对按钮执行任何有效操作。 同样,您可以在任何DRAGGING EVENT处执行此操作。

有关完整源代码,请参阅AddToCart

请参阅Youtube 链接