Анимация ImageView onClick не работает после изменения ресурса - PullRequest
0 голосов
/ 26 января 2019

Я новичок в Android, и в настоящее время я работаю над простой игрой Connect Three, у меня есть девять ImageViews, которые содержат прозрачные изображения, при нажатии ImageView ресурс изменяется на x или o.

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

public void oneClick (View view)
{ 
    //image view onClick
    ImageView one = (ImageView) findViewById(R.id.one); 

    one.setImageResource(R.drawable.x);                   //setting x or y
    one.animate().rotation(180).setDuration(500);         //animation
} 

Вот как я сбрасываю изображения,

one.setImageResource(R.drawable.transp)

После этого, если снова вызывается действие onClick, изображение устанавливается. Однако анимация не работает.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Мое изображение было повернуто на 180, поэтому оно не вращалось снова, простое решение состояло в том, чтобы сбросить орентацию изображения, а затем снова запустить анимацию поворота, которая, кажется, исправила это!

clicked.setImageResource(R.drawable.x);
clicked.animate().rotation(180).setDuration(500);

после этого

clicked.animate().rotation(0);

Теперь, если я снова использую анимацию вращения, это похоже на работу!

0 голосов
/ 26 января 2019

Это простое исправление.Просто добавьте .start() к вашей анимации.Это должно выглядеть так потом:

one.animate().rotation(180).setDuration(500).start();
...