14

フラグメントをスライドするときに視差効果をエミュレートしようとしています.beginFakeDragとfakeDragByについて読んだことがありますが、正直なところ、それが私の問題への最良のアプローチであるかどうかさえわかりません.

誰かが ViewPager で同様のことをしたことがありますか、またはこれにどのようにアプローチすればよいかについてのヒントがありますか?

ありがとうございました

4

8 に答える 8

12

この質問は少し古いですが、まさにそれをやろうとしていたときに見つけました...

ViewPager基本的に を拡張してオーバーライドする独自のソリューションを実装しましたonDraw

ここで簡単な例を含むすべてのコードを見つけることができます

于 2013-02-05T01:06:06.280 に答える
2

これは私が書いた ViewPager サブクラスで、かなり使いやすいです。依存関係を含めて、標準の ViewPager として使用するだけです。GitHubで入手できます。

于 2014-05-09T15:11:56.937 に答える
2

このライブラリは、x 方向と y 方向で完全にカスタマイズ可能で、アルファ効果が含まれています。

https://github.com/prolificinteractive/ParallaxPager

インストール (v0.7 以降、更新については README を確認してください):

  1. Gradle を使用して Maven Central の依存関係として追加する

  2. ParallaxContainerの代わりにレイアウト XML を使用します。ViewPager

  3. 各ページのレイアウト XML ファイルを作成します (x/y/alpha 属性は、ページに出入りするオブジェクトごとに個別に設定できます)。

  4. onCreateアクティビティに追加するコピー/貼り付け行がいくつかあります

視差惑星アニメーション

于 2014-05-12T23:53:22.187 に答える
2

たぶん、このライブラリはあなたを助けることができます:

https://github.com/garrapeta/ParallaxViewPager

于 2014-03-22T19:33:14.823 に答える