Анимация Fab Кнопка крестик, чтобы отметить
В моем приложении для Android я хочу, чтобы кнопка с плавающим действием отображала состояние успеха. Я хотел бы иметь что-то вроде на картинке ниже:
Но я понятия не имею, как оживить крест до метки. Может кто-нибудь объяснить мне, как я могу это сделать? Может быть, есть библиотека или что-то в этом роде? Я использую FAB по умолчанию из библиотеки дизайна.
1 ответ
Этот вопрос заинтересовал меня проверить AnimatedVectorDrawable
Итак, я продолжил работу и создал небольшой пример приложения, обеспечивающего похожую анимацию, на github здесь.
Пара вещей, на которые стоит обратить внимание: минимальный SDK установлен на 23, чтобы использовать AnimationCallbacks
для запуска второй анимации, но вы можете достичь того же результата, используя Handler.postDelayed()
с вашей продолжительностью анимации, чтобы справиться с изменяемым рисованием и началом анимации. поскольку AnimatedDrawableCompat
не поддерживает морфинг пути, мне нужно было два drawables, чтобы получить два разных изображения.
Должен быть совместим с библиотекой поддержки AnimatedVectorDrawableCompat
если вы решите использовать его также.