Sobes.tech
Junior — Middle

Cuente una ocasión en la que resolvió con éxito una tarea difícil o memorable en su práctica.

sobes.tech AI

Respuesta de la IA

En uno de mis proyectos en Android, necesitaba implementar una animación compleja de transición entre pantallas, manteniendo el estado de los elementos y cambiando suavemente sus tamaños. Las herramientas estándar no daban el resultado deseado, por lo que utilicé una combinación de Transition API y animadores personalizados. Como resultado, logré una interfaz suave y receptiva, lo que mejoró significativamente la experiencia del usuario y recibió comentarios positivos del cliente.

Ejemplo de uso 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()