我想在拖动视图之后和drop.i使用dragShadow构建器之前更改视图的背景但是在拖动之后无法访问视图对象。
如果有人知道,请告诉我。
谢谢。答案 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 链接