Лучший способ добавить анимацию в пользовательский вид в Android - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть собственное представление, где я создал игру.Когда игрок зарабатывает несколько очков, я хотел бы добавить анимацию, скажем, «+500», пузырящуюся из произвольного положения x, y относительно пользовательского представления.

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

Как бы лучше анимировать пользовательский вид, используя что-то, что у Android выглядит как часть существующего вида?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Пожалуйста, найдите следующие ссылки, если это полезно,

Вы можете анимировать textView, используя этот учебник https://proandroiddev.com/how-to-create-a-bubble-selection-animation-on-android-627044da4854

, и вы можете использовать эту библиотеку для создания анимированного пузырькового фона.

https://github.com/glomadrian/Grav

0 голосов
/ 27 сентября 2018

Использовать ObjectAnimator .Вы можете прочитать об этом здесь .Если вы хотите анимировать только текст (например, +500), используйте TextView и примените к нему ValueAnimator.Примерно так:

ObjectAnimator anim = ObjectAnimator.ofFloat(textView, "translationY", 0,100f);
anim.setDuration(2000);
anim.start();

Вы можете получить позицию y своего пользовательского вида и запустить анимацию оттуда:

`ObjectAnimator anim = ObjectAnimator.ofFloat(textView, "translationY",y,y-100f);`
...