我正在使用这个库https://reactnavigation.org/docs/intro/通过react-native来构建android。我可以在android设备上进行导航,但我如何才能使屏幕从右边滑入,从左边淡入。似乎这种行为发生在iOS设备上,但在Android中没有。有任何android应用程序的动画配置吗?
请看下面的动画。这是在iOS中录制的。
我正在使用这个库https://reactnavigation.org/docs/intro/通过react-native来构建android。我可以在android设备上进行导航,但我如何才能使屏幕从右边滑入,从左边淡入。似乎这种行为发生在iOS设备上,但在Android中没有。有任何android应用程序的动画配置吗?
请看下面的动画。这是在iOS中录制的。
8条答案
按热度按时间u59ebvdq1#
起始日期:“@React导航/本机”:“^5.5.1”,
您可以观看此视频了解更多信息:https://www.youtube.com/watch?v=PvjV96CNPqM&ab_channel=UnsureProgrammer
ix0qys7i2#
您应该使用
transitionConfig
来覆盖本页中所写的默认屏幕过渡。遗憾的是,没有提供该函数如何工作的示例,但您可以在此文件中找到一些示例:
\react-navigation\lib\views\CardStackStyleInterpolator.js
因此,您的代码应该如下所示:
flseospp3#
适用于堆栈导航6.x.x
仅导入
然后创建配置:
最后,只需将它们分配到堆栈导航器屏幕选项:
wtlkbnrh4#
您需要从“react-navigation-stack”导入StackViewTransitionConfigs,然后覆盖transitionConfing函数。
roejwanj5#
在@react-navigation/stack组件版本上,从右侧动画开始制作幻灯片的方法是:
rqqzpn5f6#
最好使用react原生navigation。你可以使用configureScene方法来配置你的屏幕。在该方法中使用Navigator.SceneConfigs来设置屏幕动画。它适用于Android和iOS。
5fjcxozz7#
你可以从
index.d.ts
文件中得到有用的信息,找到export interface TransitionConfig
,然后按下'Ctrl' & left_click在NavigationTransitionSpec
和NavigationSceneRendererProps
上,然后你就可以得到你想要的一切。9nvpjoqh8#
以上所有答案都是正确的,但是这些解决方案仅在使用createStackNavigator时有效,而在使用createNativeStackNavigator时无效;不幸的是,如果您正在阅读react-navigation文档中的入门部分,那么您最终将使用后者。
Here您可以找到一个SO问题来说明两者之间的差异,但与此问题最相关的一个问题是,您可以传递给前者的许多选项(如
transitionConfig
)无法传递给后者。如果您使用
createNativeStackNavigator
,则可以这样做: