2

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

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

谢谢你。

4

1 回答 1

1

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

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

在这里, v 在我的例子中是一个按钮,它正在被拖动。注意,我传入v了第三个参数,代表localstate.

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

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

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

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

Youtube链接

于 2014-02-24T06:50:38.293 回答