【发布时间】:2015-03-07 11:21:58
【问题描述】:
我正在尝试创建视图的镜像,为此我使用以下代码厌倦了 Y 轴 ObjectAnimator 动画:
ObjectAnimator animation = ObjectAnimator.ofFloat(view, "rotationY", 0.0f, 360f);
animation.setDuration(3600);
animation.setRepeatCount(ObjectAnimator.INFINITE);
animation.setInterpolator(new AccelerateDecelerateInterpolator());
animation.start();
这非常有效,但我希望动画在到达所需的结束位置后停止,而不是返回到原来的位置。
经过一些研究,我发现将 Animation 对象的 setFillAfter(boolean) 方法设置为 true 可以做到这一点。
现在我的问题是我无法将 ObjectAnimator 动画转换为标准动画代码。访问该方法。
我意识到我可以使用RotateAnimation(float fromDegrees, float toDegrees, float pivotX, float pivotY) 来旋转我的视图并将其保留在结束位置。
但我不知道应该是什么 pivotx 和 pivoty 值,以便视图保持在同一位置并翻转。
【问题讨论】:
-
你搞定了吗?
-
@AHoneyBustard 是的,但使用其他方法!我没有尝试您的方法,我会尽快发布答案。 :)
标签: android animation rotation