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

それがポイントです。新しいクランプされた AnimatedValue は、何かをクランプするために使用するものです。this.state.animatedPosこれは通常、タッチ イベントと に使用されることをお勧めしAnimated.decayます。補間、スタイリングなどのためにクランプされた AnimatedValue など...

于 2016-11-22T04:22:52.593 に答える