【问题标题】:Android View Y Axis AnimationAndroid View Y 轴动画
【发布时间】: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


【解决方案1】:

通常,当动画结束时,ObjectAnimator 会停留在所需的位置。我猜线了

animation.setRepeatCount(ObjectAnimator.INFINITE);

是什么让你的动画在无限循环中一遍又一遍地开始,删除这条线,你应该没问题...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多