视图第一次旋转,但不是第二次旋转

时间:2017-10-18 12:03:21

标签: android animation android-animation android-view objectanimator

我有以下短代码,当我点击按钮时动画TextView。当我第一次点击按钮时,它按预期工作。但是当我在那之后点击它时,它不再具有动画效果。 调用onClick-Method,我检查了一下。但是动画没有重新启动。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myTv = (TextView) findViewById(R.id.myTv);

        myButton = (Button) findViewById(R.id.myButton);
        myButton.setOnClickListener(this);
    }


    @Override
    public void onClick(View view) {
        PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 360);
        ObjectAnimator cardAnimator = ObjectAnimator.ofPropertyValuesHolder(myTv, rotation);
        cardAnimator.setDuration(500);
        cardAnimator.start();
    }
}

1 个答案:

答案 0 :(得分:0)

首次告诉"将此视图的旋转动画设置为360" 度 - 它会动画显示。

第二次你告诉"将此视图的旋转动画设置为360" 度 - 它仍然是动画,但这次它无关,因为该视图是已经在360度。

明确告诉您,您希望将其设置为0到360的动画:


 PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 0, 360);