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?

Foi útil?

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 ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top