我看到transitionConfig有一个输入值的选项,比如动画样式或持续时间。我想知道是否有一种方法可以在过渡期间改变背景的颜色(在过渡期间出现的半透明背景)?例如,我有相当暗的屏幕,在过渡期间背景是白色闪烁的。这是可直接配置的,还是父导航器的属性?谢谢
我看到在过渡过程中,聚焦屏幕和屏幕边缘之间的区域从不透明度为1的白色变为透明。有没有可能从其他颜色开始,比如黑色?
发布于 2017-08-15 06:08:50
尝试添加:
  cardStyle: {
    backgroundColor: 'white'
  },在你的StackNavigatorConfig中
发布于 2018-05-07 22:50:31
我通过将这个添加到我的StackNavigator中解决了这个问题:
cardStyle: {
  backgroundColor: 'rgba(0,0,0,0)',
  opacity: 1,
},现在过渡是完全透明的。我试着按照建议只使用opacity: 1,但它不起作用。我使用的是"react-navigation": "^1.5.11"。
发布于 2018-08-27 07:49:57
如果您是一个TabBarNavigator组件,那么您可以查看文档中的this部分,以修复过渡期间的颜色问题。
如果你将swipeEnabled,animationEnabled和lazy属性结合起来,你会在转换中得到更好的结果。否则,在屏幕过渡期间将使用灰色/透明颜色。
    const tabNavigatorConfig: TabNavigatorConfig = {
        ...
        swipeEnabled: true,
        animationEnabled: false,
        lazy: false,
        ...
    };https://stackoverflow.com/questions/43833505
复制相似问题