如何停止拖动视图的动画?

时间:2017-02-15 12:07:38

标签: android drag-and-drop android-7.0-nougat

我有2个GridViews,我可以将项目从一个拖到另一个。但在删除视图后,android会播放动画,移动到视图的原始位置。像那样: enter image description here

在该示例中,我将顶部网格项目放到底部网格中。

我放弃后试图销毁item和DragShadow。但它没有任何帮助。 此动画仅在具有Android Nougat OS(24+)的设备上播放。所以我想知道,如何禁用它?

2 个答案:

答案 0 :(得分:0)

关于View.OnDragListener的全部内容。在我的例子中,我只在topGrid上有OnDragListener。但是如果我在它们上面设置OnDragListener,一切都按预期工作。我想,Android认为你没有处理drop事件,导致你从顶部删除项目的视图没有dragListener

答案 1 :(得分:0)

这是为了澄清先前的答案。如果您想摆脱掉落时发生的动画,请设置一个OnDragListener,使其在活动的内容视图上不执行任何操作:

View theContentView = theContext.findViewById(android.R.id.content);
theContentView.setOnDragListener(xxx);

其中xxx是一个OnDragListener,其onDrag(...)方法除了返回TRUE外不执行任何操作。