Estoy comenzando una actividad y prefiero tener un desvanecimiento alfa para startActivity()
y un desvanecimiento para finish()
. ¿Cómo puedo hacer esto en el SDK de Android?
android
animation
fade
transition
coneybeare
fuente
fuente
Respuestas:
En la misma instrucción en la que ejecuta finish (), ejecute su animación allí también. Luego, en la nueva actividad, ejecute otra animación. Ver este código:
fadein.xml
En tu clase final
fadeout.xml
En su nueva clase de actividad, crea un método similar como el runFadeAnimation que escribí y luego lo ejecuta en onCreate y no se olvide de cambiar la identificación de los recursos a fadeout.
fuente
android:duration="@android:integer/config_shortAnimTime"
runFadeAnimation()
A partir del nivel de API 5, puede llamar a overridePendingTransition inmediatamente para especificar una animación de transición explícita:
o
fuente
Ver temas en Android: http://developer.android.com/guide/topics/ui/themes.html .
En themes.xml debería haber un lugar
android:windowAnimationStyle
donde pueda ver la declaración del estilo en styles.xml .Implementación de ejemplo:
fuente
@android:anim/fade_in
desde el código java?Utilizar
overridePendingTransition
fadein.xml
fadeout.xml
fuente
Para fadeIn y fadeOut , solo agregue esto después de super.onCreate (SavedInstanceState) en su nueva clase de actividad. No necesita crear nada más (sin XML, sin carpeta de animación, sin función adicional).
fuente
Si siempre desea la misma animación de transición para la actividad
fuente
Simplemente puede crear un contexto y hacer algo como a continuación: -
Y tu animación: -
Puede utilizar cualquier animación que desee.
fuente
Quería usar la solución styles.xml, pero no me funcionó con las actividades. Resulta que en lugar de usar
android:windowEnterAnimation
yandroid:windowExitAnimation
, necesito usar las animaciones de actividad como esta:fuente
fuente
La mayoría de las respuestas son bastante correctas, pero algunas de ellas están en desuso, como cuando se usa R.anim.hold y algunas de ellas solo están elaborando el proceso.
Entonces, puedes usar:
fuente