Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中旋转动画和平移动画的问题?_Android_Animation_Imageview - Fatal编程技术网

Android中旋转动画和平移动画的问题?

Android中旋转动画和平移动画的问题?,android,animation,imageview,Android,Animation,Imageview,我正在尝试使用平移和旋转动画周期性地移动箭头图像。我已经在Imageview上实现了动画。当动画第一次停止时,imageview保持在新位置,但当另一个动画开始时(例如5秒后),动画应从新位置开始,但始终从xml中指定的位置开始。是否需要执行其他操作以确保动画始终从imageview的新位置开始?我猜您已经实现了AnimationListener::onAnimationEnd,并在方法onAnimationEnd中为箭头图像设置了新位置。因此,它保持在新的位置。 因此,请检查您的翻译动画,确保

我正在尝试使用平移和旋转动画周期性地移动箭头图像。我已经在Imageview上实现了动画。当动画第一次停止时,imageview保持在新位置,但当另一个动画开始时(例如5秒后),动画应从新位置开始,但始终从xml中指定的位置开始。是否需要执行其他操作以确保动画始终从imageview的新位置开始?

我猜您已经实现了AnimationListener::onAnimationEnd,并在方法onAnimationEnd中为箭头图像设置了新位置。因此,它保持在新的位置。 因此,请检查您的翻译动画,确保它是使用xType,yType作为animation.RELATIVE\u TO\u SELF。 请参阅TranslateAnimation::TranslateAnimation public TranslateAnimationint fromXType、float fromXValue、int toXType、float toXValue、, int-fromYType,float-fromYValue,int-toYType,float-toYValue{


希望这会有所帮助。

您需要在旧动画完成的地方开始下一个动画,或者重置箭头的LayoutParams以将其放置在停止的位置。如果出现闪烁,请尝试在动画开始之前设置LayoutParams,只需做从旧位置到0,0的反向移动,而不是从0,0移动到新位置ion。希望这有帮助。

这就是我想知道如何向imageview提供新位置。是否使用xType、yType作为Animation.RELATIVE\u to\u SELF。在这种情况下,新位置始终以视图位置为基础。