Эксперт по анимации React Native
Цель состоит в том, чтобы разработать пользовательский список с возможностью масштабирования, используя react-native-gesture-handler и react-native-reanimated (или Animated из React Native), не полагаясь на дополнительные внешние пакеты. Функциональность масштабирования должна быть реализована с использованием жеста сжатия из react-native-gesture-handler или аналогичного пользовательского подхода.
Требования:
- Список должен находиться внутри ScrollView и не должен выходить за его пределы во время или после масштабирования. Ожидаемое поведение должно максимально соответствовать функциональности масштабирования в Apple и Google Calendar на мобильных устройствах.
- Реализация должна обеспечивать плавную работу как на iOS, так и на Android.
- После масштабирования содержимое должно оставаться в правильном положении и быть готовым к дальнейшему масштабированию из последнего состояния.
- Высота отдельных элементов списка должна оставаться неизменной — только высота родительского контейнера должна изменяться.
- Методы прокрутки не должны использоваться во время масштабирования, чтобы избежать неожиданного поведения и ненужной сложности.
Ниже приведен пример запуска:
import React from "react";
import { View, ScrollView, Text, StyleSheet, Dimensions } from "react-native";
import {
GestureHandlerRootView,
GestureDetector,
Gesture,
} from "react-native-gesture-handler";
const elementHeight = 50;
const list = Array.from({length: 50});
export default function PinchToZoomList() {
const pinchRef = useRef(Gesture.Pinch())
const pinchGesture = Gesture.Pinch()
.onBegin(() => {
//... некоторые изменения
})
.onUpdate((e) => {
//... некоторые изменения
})
.onFinalize(() => {
//... некоторые изменения
})
.runOnJS(true)
.withRef(pinchRef);
return (
<GestureHandlerRootView>
<GestureDetector gesture={pinchGesture}>
<ScrollView simultaneousHandlers={pinchRef}>
{list.map((_, index) => (
<View key={index} style={styles.item}>
<Text>{index}</Text>
</View>
))}
</ScrollView>
</GestureDetector>
</GestureHandlerRootView>
);
}
const styles = StyleSheet.create({
item: {
height: elementHeight,
justifyContent: "center",
alignItems: "center",
borderBottomWidth: 1,
borderColor: "#ccc",
},
});
Актуальные фриланс-проекты в категории Гибридные мобильные приложения
Закажу улучшение интеграции моего приложения с Tpay
6100 UAH
Я закажу интеграцию платежного шлюза Tpay с моим авторским приложением. Нужно правильно реализовать автоматическое продление подписки через циклические платежи BLIK. Интеграция в значительной степени уже выполнена мной, но я застрял на одном месте, так как не являюсь… Гибридные мобильные приложения, Разработка под Android ∙ 2 дня 13 часов назад ∙ 12 ставок |
Разработка мобильного приложения на базе существующего интернет-магазина
25 000 UAH
Нужно разработать мобильное приложение (iOS + Android) на базе уже работающего интернет-магазина. Сайт остаётся, приложение работает поверх той же инфраструктуры. Приложение должно использовать: — те же товары — те же способы оплаты — те же аккаунты клиентов — ту же систему… Гибридные мобильные приложения ∙ 5 дней 18 часов назад ∙ 47 ставок |
Нужна помощь с регистрацией WhatsApp Business Account в Meta для мобильного приложения
700 UAH
Мы разрабатываем детское мобильное приложение. Одной из функций приложения является автоматическая отправка сообщений родителям ребенка в WhatsApp на номер телефона, который они указывают во время регистрации. Для реализации этой функции необходимо подключить официальный… Гибридные мобильные приложения, Настройка ПО и серверов ∙ 10 дней 22 часа назад ∙ 6 ставок |
Разработка AI-приложения для генерации фото одежды (FlutterFlow + AI API)
27 000 UAH
Мы ищем опытного FlutterFlow-разработчика для реализации MVP сервиса виртуальной примерки одежды для e-commerce. Продукт автоматизирует создание профессиональных карточек товаров: пользователь загружает фото одежды с манекена/вешалки, а AI генерирует готовое студийное фото на… Гибридные мобильные приложения, Разработка под Android ∙ 13 дней 13 часов назад ∙ 26 ставок |
Подключить веб-приложение к стационарному QR-сканеруЭто веб-приложение для учета питания. Сканирование QR-кодов осуществляется с помощью камеры телефона. Необходимо подключить приложение к QR-сканеру, который будет стоять стационарно. Также должен быть дисплей, чтобы при сканировании можно было посмотреть результат.… Гибридные мобильные приложения ∙ 13 дней 18 часов назад ∙ 15 ставок |