1

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

动画可以正常工作,但我无法让它在被拖动的同时仍然保持动画效果。看起来一旦开始拖动,视图就会冻结,直到拖动完成。关于如何实现这一点或是否有可能的任何指示?谢谢你的建议。

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

编辑:我猜你根本不能用 DragShadowBuilder 来做到这一点,所以试图通过覆盖 onTouch 来做到这一点......

4

1 回答 1

2

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

于 2012-10-18T17:19:52.527 回答