Junior — Middle
Conte uma ocasião em que resolveu com sucesso uma tarefa difícil ou memorável na sua prática.
sobes.tech IA
Resposta da IA
Num um dos meus projetos Android, precisei de implementar uma animação de transição complexa entre telas, mantendo o estado dos elementos e alterando suavemente os tamanhos. As ferramentas padrão não forneciam o resultado desejado, por isso utilizei uma combinação de Transition API e animadores personalizados. No final, consegui obter uma interface suave e responsiva, o que melhorou significativamente a experiência do usuário e recebeu feedbacks positivos do cliente.
Exemplo de uso da Transition API:
val transition = ChangeBounds().apply {
duration = 300
interpolator = AccelerateDecelerateInterpolator()
}
TransitionManager.beginDelayedTransition(container, transition)
view.layoutParams.width = newWidth
view.layoutParams.height = newHeight
view.requestLayout()