首页 > 解决方案 > 使用 ObjectAnimation 的 Android Studio 动画

问题描述

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

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

标签: javaandroidobjectanimator

解决方案


似乎您尚未将.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();

您可以在此处阅读文档或此处查看一个很好的示例


推荐阅读