問題タブ [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 投票する
1 に答える
212 参照

java - アニメーションを開始せずに ValueAnimator からアニメーション値を取得する

アニメーションを開始せずにアニメーション値を取得することは可能ValueAnimatorですか? 開始色と目標色があります。

PageTransformerページの位置に基づいて背景色を設定したいと考えています。ページのスライドに合わせて背景色を変えたい。(ページがスライドした後ではありません)

ValueAnimatorアニメーション開始のオーバーヘッドなしで使用することはできますか?


私が欲しいものの簡単な例

開始値が 0 で、目標値が 100 であるとします。アニメーションの長さは 500 ミリ秒です。

53msを渡すと、(53/500)*(100)を出力するはずです。

これは簡単な例ですが、色についてはどうすればよいですか?

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

android - View Pager の PageTransformer クラスの transformPage(View view, float position) メソッドをオーバーライドすることによるカスタム アニメーション

下の画像のように、左右両方からページャーのアニメーションを表示したいです。3ページあります。真ん中は動かしてはいけません。左または右に移動すると、左または右のページのみがスクロールし、中央の画面が少しフェードします。

ビューページャーでPageTransformerクラスのtransformPage(View view, float position)メソッドをオーバーライドしてアニメーションを作っています

上記のコードは右側から正常に動作し、左側でも実行しようとしています。そこで、transform(View view, float position) メソッドの位置の値を理解しようとします。しかし、ビューでどのように変化するかわかりませんか?

右側を交換して各位置の値を 1 増やし、左側を 1 ずつ減らすとわかりました。

注: - 私の質問がわからなかったり、さらに説明が必要な場合はコメントしてください

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

android - ページャー 2 を表示: 深度ページ変換により、ページャーを上にスワイプするとフラグメント クリック イベントが無効になります

私はfragmentStateAdapterでviewpager2を使用しています。また、ページトランスフォーマーをDepthPageTransformationとして設定します(トランジションは希望どおりに正しく機能しています)

しかし、ページを上にスワイプすると、そのフラグメントのオンクリックイベントはダブルクリックで機能します(イベントは2回クリックした後に機能します)

viewPager から pageTransformation を削除すると、正常に動作します。そのため、変換がクリックイベントの問題を引き起こしている理由を理解できません。

ページが上にスワイプされたときに、ボタンクリックイベントがワンクリックで機能するようにしたい。

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

android - viewpager2 PageTransformer で page.getTag() を使用する

3 ページの ViewPager2 があり、具体的には 2 を変換する必要があります。

Fragments を使用していますが、ViewPager2 の PageTransformer ではtransformPage(View page, int position)メソッドをオーバーライドしています。

だから私が試したことは、次のようなことです:

そして pageTransformer で:

問題は、page.getTag() が常に null であることです。また、フラグメントの XML ファイルのルート ビューにタグを設定しようとしましたが、まだ機能していません。

ありがとう