私はリストの要素をフルハイトに展開する反応ネイティブリストを使用しています。スクロール位置と要素の高さを一緒にアニメートする方法をネイティブに反応します
リストオフセットが 'o'で、ビューポートの高さが 'H'で、要素posが 'py'であり、要素の高さが 'h'であるとします。
これは、2つの工程を伴う:
- スクロール所望のオフセットのリストビュー:O - > O + PY
- 素子高リサイズ:H - > H
を私がしたいとこの2つのプロパティを同時にフリッカーなしでアニメートすることができます。私が使用しています
現在のアプローチは
lisview.scrollTo({y: o + py}, {animated: true})
var mh = new Animated.Value(h);
this.setState({height: mh});
Animated.timing(mh, {toValue: H}).start();
である。しかし、アニメーションは滑らかではありません。スクロールと高さを同時にアニメーション化するための最良の方法を知りたい。前もって感謝します!!
アニメーションは、シミュレータでjankyと表示されることがありますが、デバイス上でうまく滑らかです。あなたは両方を試しましたか? –