我一直在尝试对按钮进行动画处理,但是没有动画在该按钮上起作用。单击某些内容后,我不会尝试为某些内容设置动画。我想在调用此函数时为其设置动画。有人知道为什么我的按钮拒绝动画吗?
private void eliminate(){
for(int i = 0; i == 0; i++){
int randomJ = getRandomNumberInRange(0, 2);
int randomI = getRandomNumberInRange(0, 2);
if(!buttons[randomI][randomJ].getText().toString().equals("")){
buttons[randomI][randomJ].setText("");
objectAnimator = ObjectAnimator.ofFloat(buttons[randomI][randomJ], "rotation", 180);
objectAnimator2 = ObjectAnimator.ofFloat(buttons[randomI][randomJ], "alpha", 1);
objectAnimator.setDuration(5000);
}else{
i -= 1;
}
}
}
答案 0 :(得分:1)
似乎您没有将 .start() 方法添加到动画中。 以下是我用一个布局创建的简单示例,该布局具有一个ID为“ textview”的TextView元素:
TextView animateTextView = (TextView) findViewById(R.id.textview);
ObjectAnimator textViewAnimator = ObjectAnimator.ofFloat(animateTextView, "translationY",0f,500f);
textViewAnimator.setDuration(2000);
textViewAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
textViewAnimator.start();