私は一部のアプリで見る共通のrecyclerviewアニメーションがあります。 recyclerviewが初めて生成されたとき、そのアイテムは同時にフェードインしながら下からスライドします。これを達成する方法は?Recyclerview初期アニメーション
0
A
答えて
1
setItemAnimator()
は、アイテムの変更/新規挿入/削除に使用されます。アイテムでsetAdapter()
を使用している場合は、初めて動作しません。
はリサイクラー・ビュー・アダプタの内側に、これを試してみてください:
int lastPosition = -1;
@Override
public void onViewAttachedToWindow(final ViewHolder holder) {
super.onViewAttachedToWindow(holder);
final long delayTime = 200;
holder.card.setVisibility(View.INVISIBLE);
if (holder.getPosition() > lastPosition) {
holder.card.getHandler().postDelayed(new Runnable() {
@Override
public void run() {
holder.card.setVisibility(View.VISIBLE);
ObjectAnimator alpha = ObjectAnimator.ofFloat(holder.card, "alpha", 0f, 1f);
ObjectAnimator scaleY = ObjectAnimator.ofFloat(holder.card, "scaleY", 0f, 1f);
ObjectAnimator scaleX = ObjectAnimator.ofFloat(holder.card, "scaleX", 0f, 1f);
AnimatorSet animSet = new AnimatorSet();
animSet.play(alpha).with(scaleY).with(scaleX);
animSet.setInterpolator(new OvershootInterpolator());
animSet.setDuration(400);
animSet.start();
}
}, delayTime);
lastPosition = holder.getPosition();
} else {
holder.card.setVisibility(View.VISIBLE);
}
}
あなたはあなたの必要性としてAnimatorSetおよび補間を変更することができます。
同様:
PropertyValuesHolder translateX = PropertyValuesHolder.ofFloat(View.TRANSLATION_X, 0, 0);
PropertyValuesHolder translateY = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, 100, 0);
ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(holder.itemView, translateX, translateY);
AnimatorSet animSet = new AnimatorSet();
animSet.play(animator);
animSet.setInterpolator(new AccelerateDecelerateInterpolator());
animSet.setDuration(400);
animSet.start();
0
このチュートリアルを確認しましたか? http://frogermcs.github.io/instamaterial-recyclerview-animations-done-right/
0
recycerview
RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator();
itemAnimator.setAddDuration(1000);
itemAnimator.setRemoveDuration(1000);
recyclerView.setItemAnimator(itemAnimator);
https://www.sitepoint.com/mastering-complex-lists-with-the-android-recyclerview/
http://www.birbit.com/recyclerview-animations-part-1-how-animations-work/
https://www.studytutorial.in/android-recyclerview-with-animation-tutorial
https://github.com/gabrielemariotti/RecyclerViewItemAnimators
0をアニメーション化するには、この方法を試してみてください
関連する問題
- 1. RecyclerView onBindviewholderダイアログclicklistnerアニメーション
- 2. RecyclerViewアイテム展開アニメーション
- 3. 初期状態/後状態のアニメーション
- 4. アニメーションのAndroid recyclerview問題
- 5. RecyclerViewアニメーションonRemove with fixedアイテム
- 6. RecyclerView |最も速いsmoothScrollToPositionアニメーション
- 7. エラーを初期化するgoogle maps android recyclerview
- 8. Android RecyclerViewアダプタが初期化されていません
- 9. RecyclerViewアイテムアニメーション:最初に表示されたアイテムをアニメーション表示する
- 10. サポートからのRecyclerViewのdissapearenceアニメーションのNullPointerException
- 11. 進捗インジケータとアニメーションを含むAndroid RecyclerView
- 12. RecyclerView - 最初の行EditText
- 13. RecyclerViewのOnClickが最初
- 14. d3.jsフォースレイアウトの初期アニメーションを制御する
- 15. CSSキーフレームをアニメーション化して初期状態に戻す
- 16. アニメーションが非初期のUIViewControllerで動作しない
- 17. 初期ページの読み込み時のアニメーション(同位体)?
- 18. iOSアニメーション同期
- 19. jQuery同期アニメーション?
- 20. JQuery同期アニメーション
- 21. UIViewアニメーションの同期
- 22. 遅延初期化と初期化
- 23. デフォルト初期化と値の初期化
- 24. 初期入力の初期状態
- 25. 初期化子の初期化子
- 26. 初期
- 27. RecyclerViewコンテンツは、フラグメントロード初回のみに
- 28. RecyclerView - 最初のレイアウトパスをスキップするオフスクリーンアイテム
- 29. RecyclerViewが同期外に出る
- 30. RecyclerViewと非同期読み込み
はこれを試してみてください。https://github.com/wasabeef/recyclerview-animators –
これをチェック:https://antonioleiva.com/layout-animations-on-recyclerview/ – cuoka