Рубрики
Без рубрики

Анимация пузырька с реактивным родным

NARENDRA N Шетти пузырьковой анимации с реакцией Nativelessons узнали во время создания собственного приложения Adract, используя анимированные и PanResponderin в этой статье, я расскажу о том, как я реализовал переход приложения, который я нашел на Drabbble by Ramotion. https://dribbble.com/shots/2694049-pagination-controller-app-interfacethetis контроллер Pagination Pagination может быть использован для

Нарендра Н Шетти

Уроки, извлеченные при создании собственного приложения raction, используя анимированные и Panreponder

В этой статье я расскажу о том, как я реализовал переход приложения, который я нашел на Dribbble by Раможение .

Этот контроллер Pagination может использоваться для бортового потока или для учебника.

Полная версия публикуется в EXPO, и вы можете получить его, открывая приложение EXPO и сканирование этого QR-код:

Давайте начнем, будем ли мы?

Вот как я построил фон:

У меня было Вид удерживая цвет фона. Это включает в себя Анимирован. Вид для анимации пузырьков. Его положение было абсолютным, так что оно оставалось на верхней части экрана. Я также добавил некоторые основные стили.

Затем я анимировал пузырь, расширив от 0 до максимума, используя масштаб преобразования CSS с Анимировано Отказ

Вышеуказанная анимация необходима для срабатывания на основе взаимодействия пользователя. Сначала я использовал TakeablewithoutFeedbackback Отказ Затем я изменил его с жестами.

Я расположен пузырь в соответствии с GIF, который оживлен снизу. Я сделал это, используя Топ и левый имущество.

Аккуратный! Результаты, как и ожидалось, за исключением цвета. Мы вернемся к этому позже.

Теперь я реструктурировал код, переместив логику пузыря в отдельный компонент под названием Circletransition. Затем я вызвал анимацию от родительского компонента.

Тогда пришло время, когда решать цвет. Чтобы позвонить в пузырь анимацию с новым цветом, я передал новый цвет в компонент. И после перехода я спрятал пузырь.

Можете ли вы увидеть что-то странное в приведенном выше переходе?

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

Я прошел обратный вызов к Начать Способ, который выполняется при завершенном переходе.

Вуаля! Это все набор. Теперь у меня была основная анимация.

Далее я попал в жест. Пузырьковые переходы, когда пользователь проводит влево или вправо в соответствии с GIF.

Я создал новый компонент под названием Swipe Отказ Содержит всю логику для жеста и заменяет TakeablewithoutFeedbackback Отказ

Я использовал Panresponder которые примирают несколько прикосновения к одному жесту. Это делает жесты с одним касанием устойчивыми к дополнительным прикосновениям. Это также может распознать простые мультитажные жесты. Для большего на этом вы можете пойти здесь и здесь Отказ

Теперь для логики жестов.

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

Если это был действительный промах, я вызвал соответствующие действия.

Да! Вы догадались правильно. Я получил то, что хотел достичь с жестом. Затем я добавил действие для SwipeRight Отказ Жест был укомплектован немного рефакторингом.

Вот и все! Это была самая сложная часть в приложении.

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

Если вы застряли и нуждаетесь в любой помощи, окончательная версия находится в Результат Ветка, угля. Также вы можете пинговать меня в Twitter @narendra_shetty или комментарий ниже.

И когда вы завершите, пожалуйста, поделитесь своим ссылкой EXPO/GitHUB.

Если эта статья была какая-либо помощь вам, пожалуйста, защелкивайтесь для меня. Это мотивирует меня писать больше:)

Оригинал: “https://www.freecodecamp.org/news/bubble-animation-with-react-native-72674eab073a/”