【发布时间】:2020-04-18 22:01:03
【问题描述】:
是否有一个 React Native 导航过渡通过淡入黑色,然后从黑色淡出到下一个屏幕?
已经用谷歌搜索了一段时间,我只找到了改变屏幕不透明度的方法,或者从左到右或从右到左移动它,但我还没有找到从屏幕到黑色的过渡。任何帮助将非常感激。
【问题讨论】:
-
您可以在组件上使用绝对定位的全屏
Animated.View和backgroundColor: 'black',从opacity: 0开始。然后,当用户按下按钮将您的动画导航到不透明度为 1 时,您在完成动画后的回调是导航到下一个屏幕。您的下一个屏幕以相同的组件开始,但不透明度:1,并且您的componentDidMount将不透明度设置为 0。我认为这应该可以... -
仍然可以看到屏幕上的元素,比如一个蓝色的
-
就算设置高
zIndex?另一种方法是相反,让黑色全屏视图位于其他所有内容之后,即 zIndex 低于主视图,然后将主视图淡化为opacity: 0
标签: javascript reactjs react-native transition react-navigation-stack