Objeto de animação personalizado para transição no Android?
-
25-09-2019 - |
Pergunta
Quero substituir a transição de atividade padrão no Android por algo um pouco mais sofisticado. O que eu quero fazer não pode ser feito com o conjunto XML que normalmente usaria, então não posso usar overridePendingTransition
Porque aceita apenas referências inteiras aos recursos de animação baseados em XML.
O que eu gostaria de fazer é criar meu próprio objeto que herda Animation
e substitui o getTransformation
e applyTransformation
Métodos para fazer minhas próprias coisas. Isso posso fazer, mas não consigo encontrar uma maneira de amarrar esse novo objeto de animação na transição. Existe um método como overridePendingTransition
que aceita um objeto de animação? Ou estou fazendo isso tudo errado?
Solução
Atualmente, o trabalho é feito pelo WindowManagerService
, que chama AnimationUtils.loadAnimation
. AnimationUtils
Somente carrega os conjuntos de animação dos recursos XML, portanto, não é possível usar um objeto de animação personalizado.
Espero que alguém proponha um patch ao AOSP que adiciona suporte ao objeto de animação personalizado ...