使用ObjectAnimation的Android Studio动画

时间:2018-11-25 08:30:45

标签: java android-studio objectanimator

我一直在尝试对按钮进行动画处理,但是没有动画在该按钮上起作用。单击某些内容后,我不会尝试为某些内容设置动画。我想在调用此函数时为其设置动画。有人知道为什么我的按钮拒绝动画吗?

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;
            }
        }
    }

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();

您可以在文档here中阅读更多内容,或查看一个很好的示例here