Реалізація анімації морфінгу іконок у мобільному додатку

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1735 послуг
Реалізація анімації морфінгу іконок у мобільному додатку
Середній
від 1 дня до 3 днів
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    495

Реалізація анімації Icon Morphing у мобільних додатках

Кнопка «play → pause» з плавним переходом іконок, hamburger-меню, що трансформується в хрестик, іконка лайку, яка «стрибає» при натисканні — це не декор. Це зворотний зв'язок, який знижує когнітивне навантаження. Користувачі не читають підписи — вони сприймають стан через форму.

Технічні підходи по платформах

На iOS морфинг іконок реалізується через CAShapeLayer та анімацію path. Два UIBezierPath повинні мати однакову кількість контрольних точок — інакше Core Animation не зможе інтерполювати й виникнуть артефакти «схлопування» в точку. Найпоширеніша помилка: дизайнер експортує play-іконку з 3 точками, pause — з 4.

let morphAnimation = CABasicAnimation(keyPath: "path")
morphAnimation.fromValue = playPath.cgPath
morphAnimation.toValue = pausePath.cgPath
morphAnimation.duration = 0.25
morphAnimation.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
shapeLayer.add(morphAnimation, forKey: "morphing")
shapeLayer.path = pausePath.cgPath

Для складних іконок із неспівпадаючим числом точок використовуємо CGPath інтерполяцію через проміжні keyframe або бібліотеку Lottie — вона берме на себе всю математику.

На AndroidAnimatedVectorDrawable з <animated-vector> та <objectAnimator> на pathData. Android Studio підтримує імпорт SVG з автоматичною нормалізацією, але при складних формах нормалізатор іноді ломає сумісність точок. Перевіряємо через PathParser.createPathFromPathData та ручний аудит у векторному редакторі.

У Flutter два варіанти: CustomPainter з Path.lerp для простих форм або Lottie для складних. Path.lerp потребує однакової кількості вершин — та ж проблема. Для іконок із різною топологією (зірка ↔ коло) використовуємо MorphableShape з пакету morphable_shape або проміжні keyframe-стани.

Lottie як універсальний інструмент

Коли морфинг складніший ніж play/pause — іконка переходить через 3–4 стани з перекривними елементами — правильний шлях: дизайнер робить анімацію в After Effects або Rive, експортує в .lottie / .json, а ми відтворюємо через lottie-ios / lottie-android / lottie-flutter. Жодної математики в коді, повна точність дизайну.

Важливий нюанс з Lottie: LottieAnimationView.setMinAndMaxProgress(0f, 0.5f) відтворює тільки першу половину (A→B), setMinAndMaxProgress(0.5f, 1f) — зворотний переход (B→A). Стандартний паттерн для двусостояних іконок.

Що входить у роботу

Отримуємо від дизайнера SVG-іконки або Lottie-файл. Якщо SVG — нормалізуємо шляхи (однакова кількість точок), конвертуємо під цільову платформу. Реалізуємо анімацію з узгодженими timing-параметрами. Додаємо haptic feedback де доречно. Перевіряємо у режимі slow animations та accessibility Reduce Motion.

Терміни: 1–3 дні залежно від кількості іконок та складності переходів.