Iniciar actividad con una animación
Estoy intentando comenzar una actividad con una animación de transición personalizada. La única manera que he descubierto 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 configurar la animación. Pero, ninguno de estos atributos está funcionando para mí. Algunos experimentos dieron los siguientes resultados:
Si establezco el atributo windowAnimationStyle en algún estilo personalizado que define 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 la animación predeterminada no se muestra.
- ¿Cómo puedo deshacerme de esta barra negra durante la animación?
- Cambiar la transición de navegación igual que Volver o Cerrar
- No hay animación para Android al pasar de una actividad de retrato a una actividad de paisaje
- OverridePendingTransition no funciona
- TransitionDrawable completado
De acuerdo con el documento de referencia aquí ,
Debería ser capaz de definir una animación al inicio de la actividad usando activityOpenEnterAnimation. Pero no hay éxito hasta ahora.
¿Algunas ideas?
- Transición de la actividad en Android
- ¿Puedo cambiar la animación de transición Android startActivity ()?
- Cómo deshabilitar la animación de diapositivas barra de navegación cuando va a pantalla completa?
- OverridePendingTransition en SDK de Android no funciona
- Android: No se puede obtener la transición de elementos compartidos para trabajar con Google Maps Fragment
- OverridePendingTransition de Android y singleInstance
- Android hace la transición en la actividad recreate ()
- OverridePendingTransition para actividades deslizantes dentro y fuera suavemente
Estoy utilizando esto en un proyecto actual de la mía, es básicamente 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, establezca 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 puedes simplemente configurar estos temas para cada actividad que quieras en tu AndroidManifest.xml:
<activity android:name=".MyAwesomeActivity" android:theme="@style/Theme.MyAwesomeTheme" />
Ahora te deseo mucha diversión con animaciones de actividad! :-RE
- Android: Elimina TODOS los FragmentTransactions de la pila trasera
- ParseSdkContent failed No se pudo inicializar la clase android.graphics.Typeface