【问题标题】:Wix React Native Navigation V2 - custom navigation transitionsWix React Native Navigation V2 - 自定义导航转换
【发布时间】:2019-02-10 16:57:14
【问题描述】:

Wix React Native Navigation V2 自定义导航过渡

像我这样的内容版主可能会在这个问题上被绊倒并标记为重复,因为有类似名称的库(如 React Navigation)与此无关。

有没有一种通用的方法来自定义推送/弹出的过渡动画?实验后文档似乎稀疏且不正确。

默认推送动画从右向左移动。在某些情况下,我希望能够将其覆盖为从左到右或从上到下等。

在使用“动画”和“x”或“y”属性时,每次推送/弹出似乎都不起作用。

这是我尝试过的一个示例。

class MyComponent extends React.PureComponent {
  static options(passProps) {
    return {
      animations: {
        push: {
          content: {
            x: {
              from: -1000, to: 0, duration: 300
            },
            y: {
              from: 0, to: 0, duration: 300
            }
          }
        },
        pop: {
          content: {
            x: {
              from: 0, to: -1000, duration: 300
            },
            y: {
              from: 0, to: 0, duration: 300
            }
          }
        }
      }
    }
  }
}

但是我也尝试了每个实际命令和全局以及没有效果,还尝试在前面使用“_”,因为一些随机示例显示了这一点。

由于这方面的文档非常差,我通常对如何自定义感到困惑。

【问题讨论】:

  • 由于反应原生导航的开发人员体验不佳,我最终转向对所有事物进行反应导航。上下文基本上被复制到每个视图中,而不是引用。不好,而且通常不灵活。

标签: react-native react-native-navigation-v2


【解决方案1】:

您可能忘记了enabled: 'true'。我将其全局设置为:

Navigation.setDefaultOptions({
  animations: {
    push: {
      enabled: 'true',
      content: {
        x: {
          from: 2000,
          to: 0,
          duration: 200
        }
      }
    },
    pop: {
      enabled: 'true',
      content: {
        x: {
          from: 0,
          to: 2000,
          duration: 200
        }
      }
    }
});

工作正常

【讨论】:

  • 谢谢。安卓版可以用,ios不行。这是一个错误。
猜你喜欢
  • 2020-06-12
  • 2018-12-03
  • 2019-10-22
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 2018-12-02
  • 2018-11-26
  • 1970-01-01
相关资源
最近更新 更多