Анимация Fab Кнопка крестик, чтобы отметить

В моем приложении для Android я хочу, чтобы кнопка с плавающим действием отображала состояние успеха. Я хотел бы иметь что-то вроде на картинке ниже:

Но я понятия не имею, как оживить крест до метки. Может кто-нибудь объяснить мне, как я могу это сделать? Может быть, есть библиотека или что-то в этом роде? Я использую FAB по умолчанию из библиотеки дизайна.

1 ответ

Решение

Этот вопрос заинтересовал меня проверить AnimatedVectorDrawableИтак, я продолжил работу и создал небольшой пример приложения, обеспечивающего похожую анимацию, на github здесь.

Гифка плохого качества здесь.

Пара вещей, на которые стоит обратить внимание: минимальный SDK установлен на 23, чтобы использовать AnimationCallbacks для запуска второй анимации, но вы можете достичь того же результата, используя Handler.postDelayed() с вашей продолжительностью анимации, чтобы справиться с изменяемым рисованием и началом анимации. поскольку AnimatedDrawableCompat не поддерживает морфинг пути, мне нужно было два drawables, чтобы получить два разных изображения.

Должен быть совместим с библиотекой поддержки AnimatedVectorDrawableCompat если вы решите использовать его также.

Другие вопросы по тегам