programacion - transicion de actividades android studio
Comience la actividad con una animación (1)
Estoy tratando de comenzar una actividad con una animación de transición personalizada. La única forma que he encontrado hasta ahora para hacer esto (sin usar onPendingTransition () en la actividad anterior) es usar un tema personalizado en la actividad y definir activityOpenEnterAnimation, taskOpenEnterAnimation, windowEnterAnimation o windowAnimationStyle para establecer la animación. Pero ninguno de estos atributos me funciona. Algunos experimentos arrojaron los siguientes resultados:
Si configuro el atributo windowAnimationStyle en algún estilo personalizado que defina valores para activityOpenEnterAnimation, taskOpenEnterAnimation, windowEnterAnimation o windowAnimationStyle, puedo deshacerme de la animación de transición predeterminada que se produce al inicio de la actividad. No muestra la animación de transición utilizando el valor real especificado, pero al menos no se muestra la animación predeterminada.
De acuerdo con el documento de referencia here ,
Debería poder definir una animación al comienzo de la actividad usando activityOpenEnterAnimation. Pero no hay éxito hasta el momento.
¿Algunas ideas?
Estoy usando esto en un proyecto mío actual, básicamente es bastante simple. Usted define un nuevo estilo de animación en su styles.xml, así:
<!-- just defines top layer "Animation" -->
<style name="Animation" />
<!-- the animations must have been defined in your "anim" folder, of course -->
<style name="Animation.MyAwesomeAnimation" parent="android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/myawesomeanimation_enter</item>
<item name="android:activityOpenExitAnimation">@anim/hold_long</item>
<item name="android:activityCloseEnterAnimation">@anim/hold_long</item>
<item name="android:activityCloseExitAnimation">@anim/myawesomeanimation_exit</item>
</style>
A continuación, configure este estilo en un tema (themes.xml):
<style name="Theme.MyAwesomeTheme" parent="Theme.Default">
<item name="android:windowAnimationStyle">@style/Animation.MyAwesomeAnimation</item>
</style>
Y luego puede simplemente configurar estos temas para cada actividad que desee en su AndroidManifest.xml:
<activity
android:name=".MyAwesomeActivity"
android:theme="@style/Theme.MyAwesomeTheme" />
¡Ahora te deseo mucha diversión con animaciones de actividades! :-RE