我有以下短代码,当我点击按钮时动画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();
}
}
答案 0 :(得分:0)
首次告诉"将此视图的旋转动画设置为360" 度 - 它会动画显示。
第二次你告诉"将此视图的旋转动画设置为360" 度 - 它仍然是动画,但这次它无关,因为该视图是已经在360度。
明确告诉您,您希望将其设置为0到360的动画:
PropertyValuesHolder rotation = PropertyValuesHolder.ofFloat("rotationY", 0, 360);