视图第一次旋转,但不是第二次
View rotates first time, but not second time
我有以下简短代码,当我单击按钮时,它会为 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();
}
}
你第一次告诉 "animate this view's rotationY to 360" 度 - 它是动画的。
第二次你告诉 "animate this view's rotationY to 360" 度 - 它仍然是动画,但这次它没有任何作用,因为那个视图已经是 360 度了。
明确说明您希望它在 0 到 360 度之间进行动画处理:
PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 0, 360);
我有以下简短代码,当我单击按钮时,它会为 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();
}
}
你第一次告诉 "animate this view's rotationY to 360" 度 - 它是动画的。
第二次你告诉 "animate this view's rotationY to 360" 度 - 它仍然是动画,但这次它没有任何作用,因为那个视图已经是 360 度了。
明确说明您希望它在 0 到 360 度之间进行动画处理:
PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 0, 360);