Android Studio Animation с использованием ObjectAnimation - PullRequest
0 голосов
/ 25 ноября 2018

Я пытался оживить кнопку, но ни одна из анимаций не работает на ней.Я не пытаюсь оживить что-то после того, как что-то было щелкнуто.Я хочу оживить это, когда эта функция вызывается.Кто-нибудь знает, почему моя кнопка отказывается анимировать?

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 голосов
/ 25 ноября 2018

Похоже, вы не добавили метод .start () в вашу анимацию.Ниже приведен простой пример, который я сделал с макетом, который имеет один элемент 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();

. Вы можете прочитать больше в документации здесь или посмотреть хороший пример. здесь

...