0

ViewPager 内に存在する複雑な視差アニメーションを設計しようとしています。アニメーションは onPageScrolled 関数の offsetPixel を使用して画像の位置を計算します。ただし、このアプローチは、offsetPixel が原因で多くの問題を引き起こしています。高速にスクロールするとスキップする可能性があり (例: 1 から 123 から 250 から 251)、低速の場合は感度が高すぎてアニメーションがぎくしゃくしたように見えます。

offsetPixels 以外に画面の位置を計算するより良い方法はありますか。もしそうなら、誰でも私がそれを理解するのを手伝ってもらえますか. とても感謝しています!

ありがとうございました。

4

1 に答える 1

2

うーん、ページの 1 つに視差効果が必要なのか、それとも変更するページの移行の間に視差効果が必要なのか、正確にはわかりません。

2 つ目のライブラリを作成するために小さなライブラリを開発しましたhttps://github.com/xgc1986/ParallaxPagerLibrary

デモ:視差デモ

このライブラリはビューで動作し、imageViews で使用して効果を得ることができます。

そのために、私は onPageScrolled 関数を使用しません。基本的に、開発者がこのリスナーを使用することを許可しません。これを解決するために、PageTransformer の子を実装しました。

于 2014-04-26T07:38:19.173 に答える