J'ai réglé l'alignement sur aucun et après quelques actions MOVE, je veux replacer mon image au centre (position d'origine).
L'image ne recule pas avec le code zoomLayout.setAlignment(Alignment.CENTER);
au centre.
Comment le faire corriger?
Dernière version
Nous n'avons pas d'API pour réappliquer la transformation. Vous pouvez essayer de redéfinir la taille : zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
. Notez le vrai à la fin.
@ natario1 que pensez-vous de l'ajout d'une fonction d'assistance à l'API pour ce cas d'utilisation, comme par ex. moveToCenter(zoom: Float? = null)
? Cela semble être une chose difficile à faire pour les nouveaux arrivants, probablement à cause de la façon dont moveTo
utilise le coin supérieur gauche comme référence, au lieu du centre de la vue.
zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
Fonctionne mieux. L'effet est toujours net.
Comment le faire avec une animation fluide ?
@ Yahor10, vous devez utiliser les API de déplacement pour zoomer où vous le souhaitez.
@markusressel s'il vous plaît faites si vous voulez. Nous pourrions également maintenir une page de documentation avec des "recettes", car nous ne pouvons pas couvrir tous les cas avec des API et nous devrions vraiment encourager les gens à faire des calculs et à réfléchir quelques minutes, les concepts sont simples et les comprendre débloquera tous les possibilités.
Je ferme ça puisque tout a été dit.
Commentaire le plus utile
@ Yahor10, vous devez utiliser les API de déplacement pour zoomer où vous le souhaitez.
@markusressel s'il vous plaît faites si vous voulez. Nous pourrions également maintenir une page de documentation avec des "recettes", car nous ne pouvons pas couvrir tous les cas avec des API et nous devrions vraiment encourager les gens à faire des calculs et à réfléchir quelques minutes, les concepts sont simples et les comprendre débloquera tous les possibilités.