Estou iniciando uma atividade e prefiro ter um fade-in alfa para startActivity()
e um fade-out para o finish()
. Como posso fazer isso no Android SDK?
android
animation
fade
transition
Coneybeare
fonte
fonte
Respostas:
Na mesma instrução em que você executa finish (), execute sua animação lá também. Então, na nova atividade, execute outra animação. Veja este código:
fadein.xml
Em sua aula de acabamento
fadeout.xml
Em sua nova classe de atividade, você cria um método semelhante como o runFadeAnimation que escrevi e, em seguida, executa em onCreate e não se esqueça de alterar a id de recursos para fadeout.
fonte
android:duration="@android:integer/config_shortAnimTime"
runFadeAnimation()
A partir do nível 5 da API, você pode chamar overridePendingTransition imediatamente para especificar uma animação de transição explícita:
ou
fonte
Veja os temas no Android: http://developer.android.com/guide/topics/ui/themes.html .
Em themes.xml , deve haver
android:windowAnimationStyle
onde você pode ver a declaração do estilo em styles.xml .Implementação de exemplo:
fonte
@android:anim/fade_in
partir do código java?Usar
overridePendingTransition
fadein.xml
fadeout.xml
fonte
Para fadeIn e fadeOut , adicione isso somente após super.onCreate (savedInstanceState) em sua nova classe Activity. Você não precisa criar outra coisa (sem XML, sem pasta anim, sem função extra).
fonte
Se você deseja sempre a mesma animação de transição para a atividade
fonte
Você pode simplesmente criar um contexto e fazer algo como a seguir: -
E sua animação: -
Você pode usar qualquer animação que desejar.
fonte
Eu queria usar a solução styles.xml, mas ela não funcionou para mim com atividades. Acontece que, em vez de usar
android:windowEnterAnimation
eandroid:windowExitAnimation
, preciso usar as animações de atividade como esta:fonte
fonte
A maioria das respostas está bastante correta, mas algumas delas estão obsoletas, como ao usar o R.anim.hold, e algumas delas estão apenas elaborando o processo.
Então, você pode usar:
fonte