問題タブ [android-pagetransformer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
382 参照

android - 2つの複数の画像のViewpager Page Transformer

右から左にスワイプしている間、4つの画像があるviewpagerアニメーションが必要です。最初の画像はその位置を保持する必要があり、新しい画像がその上に表示されます。詳しくはplayストアのハウジングアプリ(ホーム画面アニメーション)をご覧ください。アプリでまったく同じ動作が必要です。解決策を掲載してください。ありがとうございました。

0 投票する
0 に答える
208 参照

android - 左制約右移動、Android を使用したページ変換アニメーション

ページスワッピングで以下に示す効果を達成しようとしています:

ページ変形効果

私のコードは次のとおりです。

画像に示されているように似たものに変わる変更について言及してください。

0 投票する
2 に答える
3398 参照

android - 前のページと次のページのプレビューを使用して ViewPager を作成し、プレビューからズームしたものを中央に配置するにはどうすればよいですか

上記のコードで次と前のプレビューを取得しました。しかし今、中央のページにそのズーム効果が必要です。 例えば

前もって感謝します

0 投票する
1 に答える
2329 参照

android - Pager Transformation を表示して、類似カードを一番上に表示します

私は次のことを達成したいと思います

ここに画像の説明を入力

次のライブラリを使用できました https://github.com/Hongchae/CoverFlowPager

そして、いくつかのカスタマイズの後、私はこれを持つことができました

ここに画像の説明を入力

今、最初の画像のように表示されるようにページを調整したい

よろしくお願いいたします。

0 投票する
1 に答える
439 参照

android - FlippableStackView をカスタマイズする

このライブラリを見つけて、カスタマイズしようとしています。私がやろうとしているのは、スワイプを左右から左右に変更することです。欲しいイメージです。

ここに画像の説明を入力

ここで読めるように、他の人も同じことをしようとしていることもわかりました。

OrientedViewPager の onLayout メソッドを変更しようとしています

しかし、私はそれがどのように機能するかを理解していないので失敗しました。私が修正しなければならない部分はここから始まる部分だと思います

しかし、コードを適切に変更する方法がわかりません。

以下の未解決の問題で、変更が必要なコードの一部は OrientedViewPager ではなく StackPagerTransformer にあると blipinsk が言ったことを読みましたが、ここでも読みましたhttp://developer.android.com/reference/android/support/v4/ view/ViewPager.PageTransformer.htmlページ トランスフォーマーは通常、ページ/フラグメントが変更されている間、アニメーションに対してのみ呼び出されます。

やり方を教えてください。カスタマイズされたビューグループ、スタックビュー、およびページトランスフォーマーの作成方法に関する優れた本またはチュートリアルはどこにありますか? ありがとう

編集1現時点では、あまり良くないハックを使用しましたが、機能します。ここで回転を180に設定します

ページャーで作成されたフラグメントのコンテンツでも同じです

エレガントな解決策ではないと思いますが、現時点では大きな修正を行う時間がありません。

0 投票する
0 に答える
357 参照

android - エンドレス ViewPager でのフェード アニメーションの不具合

アプリの 1 つで非常に奇妙な動作に遭遇しました。これを解決する方法についてのヒントを教えていただければ幸いです。

セットアップ:
一種のプレゼンテーション アプリケーションを開発しています。複数の画像および/またはビデオは、これまでのところかなりうまく機能しているエンドレス スライドショーで繰り返し表示する必要があります。これは、「エンドレス」ViewPager を実装することで実現しました。これは基本的にカスタム アイテムの位置を追跡し、同じフレームを繰り返し表示します。
デフォルトのスライド トランジションに加えて、アプリはクロスフェード トランジションを提供する必要があります (スライドは移動せず、フェードイン/フェードアウトのみ)。これは、当然のことながら、機能しています。基本的に、現在の位置とページ幅に基づいて反転 X 変換を追加することにより、移動するページを無効にします。

エンドレス ビューページャーのアダプター:

カスタム フェード アニメーション:


問題:
今度はストレージ部分。アプリがしばらく実行されていると、数百回繰り返したとしましょう。フェード アニメーションに不具合が生じ始めます。色あせたページはもう動かないわけではありませんが、少し揺れ始めます。計算された x 変換は十分に正確ではないようです。一方、スライド トランジションは引き続き適切に機能します。


考えられる理由:
フェード遷移中に正確に何が起こっているかを記録し始めました。指定された位置の値が正しいように見えたので、ページの x 位置をログに記録し始めました。その結果、次のようになりました。

ページ幅が 1920px であると考えると、ページの「新しい」ページの x 位置が毎回 1920px ずつ増加しているように見えます。これは、しばらくすると、ページの x 位置が数百万になることを意味します。
x 変換はページの実際の位置に関連して行われるため、x 位置が高くなるほど、値がますます不正確になると想定しています。

私の質問
私の仮定は正しいですか?これを修正する方法を知っている人はいますか? 私はここで本当にアイデアがありません...

0 投票する
3 に答える
2039 参照

android - ViewPager でエラスティック/バウンス アニメーション効果を実現する最良の方法は何ですか?

ViewPager跳ねる・弾力のあるスライド効果のあるを表示したい。これは、 aPageTransformerと a の組み合わせを使用して可能であると思いますBounceInterpolator

私が知らないのは方法です。これまでのところ、私はこれを達成することができませんでした。

a の典型的な例は、次のPageTransformerようなものです。

問題は、Interpolator(あらゆる種類の) をここでどのように捉えるかということです。のアニメーションのオブジェクトをどこから取得して、それに を設定するのでしょうか?AnimationViewPagerInterpolator

私はすでに次の投稿を参照しました。

3 番目の投稿には、まさにこのアプローチについて言及している回答がありますが、その方法に関する詳細は提供されていません。

BounceInterpolatorをとを組み合わせる方法を正確に知っている人はいPageTransformerますか? これは、この問題に対する有機的で首尾一貫したアプローチのように見えますが、そもそも可能でしょうか? または、これに対する別の論理的な解決策はありますか?

参考文献:

注意:

とを組み合わせるだけで、 を拡張する必要なく、弾性/バウンス アニメーション効果を実現できるはずです。他のアプローチも歓迎しますが、アウトラインだけでなく、コードを含む詳細なソリューションを提供してください。InterpolatorPageTransformerViewPager

0 投票する
0 に答える
396 参照

java - VIewPager で pageTransformer を使用して 1 つ以上のフラグメントを変換する方法

ViewPagerと を使用して Android アプリケーションを作成しますFragments。次に、いくつかのフラグメントをアニメーションを使用して相互に変換したいと考えています。 PageTransformerこの目的のために選択します。と一緒に使っPageTransformerていViewPagerます。

これは、 MainActivityクラスpageTransformerを使用した私のコードです。

しかし、私は問題に直面しています。これを適用するPageTransformerと、すべてのフラグメントに影響します。しかし、これを特定のフラグメントに使用したいと考えています。

どうすればそれを達成できますか? アイデアはありますか?

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