【问题标题】:ImageView rotates only once using AccelerateDecelerateInterpolatorImageView 使用 AccelerateDecelerateInterpolator 只旋转一次
【发布时间】:2016-04-07 20:23:03
【问题描述】:

我正在尝试使用 AccelerateDecelerateInterpolator 将图像旋转 360 度。我在按钮的 onclick 函数中包含了用于旋转图像的代码。当我第一次按下按钮时,图像会旋转。但是,当我下次按下它时,没有任何反应。

 public void displaySpinResult_Spinner(View view) {
        arrow.animate().rotation(360).setInterpolator(new AccelerateDecelerateInterpolator()).start();
}

【问题讨论】:

    标签: android animation image-rotation


    【解决方案1】:

    这可能是因为保留了旋转值。当您第二次指定rotation(360) 时,View 已经旋转了 360 度,所以没有任何反应。

    您可以尝试rotation(arrow.getRotation() + 360),或者改用rotationBy() 方法。

    【讨论】:

    • 感谢您的回复。我现在正在使用 rotateanimation 类,它的工作正常。
    【解决方案2】:

    我认为这是解决方案:

    public void displaySpinResult_Spinner(View view) {
        arrow.animate().rotation(360).setInterpolator(new AccelerateDecelerateInterpolator()).start();
        arrow.animate().rotation(360).setInterpolator(new AccelerateDecelerateInterpolator()).reset();
    }
    

    【讨论】:

      猜你喜欢
      • 2016-07-13
      • 2013-09-02
      • 2022-01-14
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多