我想在拖动视图之后和 drop 之前更改视图的背景。我正在使用 dragShadow 构建器,但在拖动后无法访问视图对象。
如果有人知道这一点,请告诉我。
谢谢你。
当您开始拖动时,您可以将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链接