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()