フラグメントをスライドするときに視差効果をエミュレートしようとしています.beginFakeDragとfakeDragByについて読んだことがありますが、正直なところ、それが私の問題への最良のアプローチであるかどうかさえわかりません.
誰かが ViewPager で同様のことをしたことがありますか、またはこれにどのようにアプローチすればよいかについてのヒントがありますか?
ありがとうございました
フラグメントをスライドするときに視差効果をエミュレートしようとしています.beginFakeDragとfakeDragByについて読んだことがありますが、正直なところ、それが私の問題への最良のアプローチであるかどうかさえわかりません.
誰かが ViewPager で同様のことをしたことがありますか、またはこれにどのようにアプローチすればよいかについてのヒントがありますか?
ありがとうございました
この質問は少し古いですが、まさにそれをやろうとしていたときに見つけました...
ViewPager
基本的に を拡張してオーバーライドする独自のソリューションを実装しましたonDraw
。
ここで簡単な例を含むすべてのコードを見つけることができます
これは私が書いた ViewPager サブクラスで、かなり使いやすいです。依存関係を含めて、標準の ViewPager として使用するだけです。GitHubで入手できます。
このライブラリは、x 方向と y 方向で完全にカスタマイズ可能で、アルファ効果が含まれています。
https://github.com/prolificinteractive/ParallaxPager
インストール (v0.7 以降、更新については README を確認してください):
Gradle を使用して Maven Central の依存関係として追加する
ParallaxContainer
の代わりにレイアウト XML を使用します。ViewPager
各ページのレイアウト XML ファイルを作成します (x/y/alpha 属性は、ページに出入りするオブジェクトごとに個別に設定できます)。
onCreate
アクティビティに追加するコピー/貼り付け行がいくつかあります
たぶん、このライブラリはあなたを助けることができます: