javascript - 对拖推过渡动画做出本机反应
问题描述
我在 figma 中制作了一个应用程序原型,并选择“on drag push”动画在两个视图之间转换。
当我不使用 React Native 将我的原型变成一个真正的应用程序时,我还没有找到一种方法来进行同样的转换。当我从右到右拖动屏幕时,我希望我的应用程序导航到新屏幕,并且当我像这样拖动手指时,新屏幕将旧屏幕推出:
有没有人对我如何实现这种转变有任何暗示?
我正在使用 react-navigation 在应用程序的不同屏幕之间移动。我的 NavigationContainer 设置如下:
import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import screen1 from './screen1';
import screen2 from './screen2';
const Stack = createNativeStackNavigator();
const App = () => {
return (
<NavigationContainer>
<Stack.Navigator screenOptions={{headerShown: false}}>
<Stack.Screen name="screen1" component={screen1}/>
<Stack.Screen name="screen2" component={screen2}/>
</Stack.Navigator>
</NavigationContainer>
);
};
export default App;
我在这样的屏幕之间导航:
navigation.navigate('screen2')
解决方案
推荐阅读
- node.js - NodeJs Npm Start 有效,但节点 index.js 无效。SyntaxError:意外的标识符
- javascript - 如何使用用于 jQuery 和 AJAX 的 SortableJS 更改我的类别的订单 ID?
- javascript - 在具有多个对象的类中引用对象和属性
- react-native-ios - 在 IOS 上重启手机时反应原生 ios 应用程序自动启动
- python - Pandas 按索引选择并按布尔掩码过滤
- asp.net-core-mvc - 出现错误“'java.util.Locale' 的类型初始化程序引发了异常。” 关于迎风的 Report.Init() 方法
- string - 在 XSLT 中选择部分字符串
- html - 如何对从火力基地检索到的对象列表进行排序?
- php - 是否可以在 php 文档上输出某些内容,并且仅当它的 URL 在 MySQL 数据库上的值为 true 时才使其消失?
- cardano - 为什么我们需要 Ouroboros BFT 作为从 Ouroboros Classic 到 Ouroboros Genesis 的迁移阶段?