Sobes.tech
Junior — Middle

Racontez une occasion où vous avez réussi à résoudre une tâche difficile ou mémorable dans votre pratique.

sobes.tech IA

Réponse de l'IA

Dans l'un de mes projets Android, je devais implémenter une animation de transition complexe entre les écrans, en conservant l'état des éléments et en changeant leur taille en douceur. Les outils standard ne donnaient pas le résultat souhaité, j'ai donc utilisé une combinaison de Transition API et d'animateurs personnalisés. Finalement, j'ai réussi à obtenir une interface fluide et réactive, ce qui a considérablement amélioré l'expérience utilisateur et a reçu des retours positifs du client.

Exemple d'utilisation de Transition API:

val transition = ChangeBounds().apply {
    duration = 300
    interpolator = AccelerateDecelerateInterpolator()
}
TransitionManager.beginDelayedTransition(container, transition)
view.layoutParams.width = newWidth
view.layoutParams.height = newHeight
view.requestLayout()