Modification animale de la feuille de fond

Dans ma demande, j'utilise une feuille inférieure (à partir de la bibliothèque de support) qui fonctionne très bien. Maintenant, j'aimerais animer un changement de disposition pendant que la feuille est déplacée. Pour cela, j'ai créé une sous-classe de BottomSheetCallback (c'est normalement une classe intérieure d'un Fragment, de sorte que tous les objets utilisés dans ces cals ne sont initialisés ici):

 public class MyBehavior extends BottomSheetBehavior.BottomSheetCallback { Transition transition; float lastOffset = 0; Scene scene; public PlayerBehavior() { TransitionInflater inflater = TransitionInflater.from(getContext()); transition = inflater.inflateTransition(R.transition.player); //transition.setDuration(300); scene = fullLayout; transition.setInterpolator(new Interpolator() { @Override public float getInterpolation(float v) { return lastOffset; } }); } @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { if(newState == BottomSheetBehavior.STATE_DRAGGING) { TransitionManager.go(scene, transition); } } @Override public void onSlide(View bottomSheet, final float slideOffset) { scene = (slideOffset > lastOffset) ? smallLayout : fullLayout; lastOffset = slideOffset; } } 

Comme vous pouvez le voir, j'ai également créé deux Scene partir de différents fichiers de mise en page et une Transition personnalisée pour animer entre les scènes avec TransitionManager . Mon problème est que la Transition doit être basée sur le paramètre slideOffset (dans la plage de 0-1), mais TransitionManager utilise la classe Animation en arrière-plan normalement basée sur le temps dans Android.

  • Transition de l'élément de liste pour se développer en détails comme Google Inbox
  • L'animation Android n'est pas terminée surAnimationEnd
  • La transition FragmentTransaction.replace () fade-in montre le fragment "fantôme"
  • Faire animer l'activité de haut en bas
  • Comment donner une animation de haut en bas dans Android?
  • Utilisation des transitions d'activité SharedElement avec une vue personnalisée
  • J'ai essayé de créer l'Intapolateur personnalisé, mais cela ne fonctionne pas correctement. Alors, comment puis-je créer une Transition qui est basée sur une variable externe et pas à temps?

  • L'animation Android n'est pas terminée surAnimationEnd
  • Bibliothèque d'animation Android?
  • Faire animer l'activité de haut en bas
  • L'animation au début de l'activité saute
  • Comment donner une animation de haut en bas dans Android?
  • Pourquoi SwitchPreference ne montre pas d'animation lorsque vous passez d'un à l'autre et vice versa?
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.