Ho due viste in layout diversi che voglio spostare l'una sull'altra. Cosa c'è che non va nel mio codice? L'animazione Y è errata. Prima View si trova nel layout del frammento, la seconda nella barra di statoanimazione android sposta la vista a un'altra vista
...
int p1[] = new int[2];
int p2[] = new int[2];
viewOne.getLocationInWindow(p1);
viewTwo.getLocationInWindow(p2);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet
.play(ObjectAnimator.ofFloat(expandedImageView, "X", p1[0], p2[0] - p1[0]))
.with(ObjectAnimator.ofFloat(expandedImageView, "Y", p1[1], p2[1] - p1[1]))
.with(ObjectAnimator.ofFloat(expandedImageView, View.SCALE_X, startScale))
.with(ObjectAnimator.ofFloat(expandedImageView, View.SCALE_Y, startScale));
Come ci si gioca male? – Whitney
@Whitney dovrebbe spostarsi verso l'angolo dello schermo, ma y non cresce – punksta
per favore vedi la mia risposta, è direttamente correlata: https://stackoverflow.com/a/47593484/2606290 – Fer