在拖动视图时执行动画

时间:2012-10-15 17:32:52

标签: android android-animation

我有一个包含2个图像视图的视图,它使用ondraglistener在屏幕上移动它们并且一切正常。我现在正试图为其中一个图像视图设置动画,但我不确定这种效果是否可行。

动画工作正常,但是当它被拖动并且同时仍然有动画时,我无法坚持使用容器视图。看起来一旦你开始拖动视图就会冻结,直到拖动完成。关于如何实现这一点或甚至可能的任何指针?谢谢你的建议。

编辑:看起来我必须覆盖DragShadowBuilder所以我想下一个问题是你是否可以将动画视图发送给DragShadowBuilder ......

编辑:我想你根本无法使用DragShadowBuilder,所以试图通过覆盖onTouch来实现它...

1 个答案:

答案 0 :(得分:1)

因此,这里的解决方案是覆盖onTouch,并在点击首次“触及”然后触摸移动时启动动画,只需根据运动事件的getX更新边距(或使用x / y平移) getY然后当'修饰'时停止动画。此外,触摸必须位于包装器视图上,而不是在重置布局参数的视图上。如果有人正在寻找更具体的解释,我可以发布代码。