0

由于不同的原因,我试图重现滚动视图的平移行为。我在 PanResponder 中使用了 Animated.decay,但我需要将值限制在 0 和内容大小之间,以免超出范围

我使用 Animated.diffClamp 来做到这一点,但它并不完全钳制 AnimatedValue 的值,它只是从该值创建一个新的钳制 AnimatedValue。

对我来说最好的解决方案是能够在 Animated.decay 配置中指定边界,例如:

Animated.decay(this.state.animatedPos, {
  velocity: {vx: vx, vy: vy},
  bounds: [0, viewWidth, 0, viewHeight]
}).start();

但是我在文档中没有看到类似的东西。实现这一目标的最佳方法是什么?

谢谢!

4

1 回答 1

1

这才是重点。新的clamped AnimatedValue 是你用来夹住东西的东西。我建议这this.state.animatedPos通常用于触摸事件和Animated.decay, 以及用于插值、样式等的钳位 AnimatedValue...

于 2016-11-22T04:22:52.593 回答