Estoy iniciando una actividad y prefiero tener un fundido de entrada alfa para startActivity()
, y un fundido de salida para el finish()
. ¿Cómo puedo hacer esto en el SDK de Android?¿Puedo cambiar la animación de transición de Android startActivity()?
Respuesta
En la misma declaración en la que se ejecuta acabado(), ejecuta la animación allí también. Luego, en la nueva actividad, ejecuta otra animación. Ver este código:
fadein.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">
<alpha android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="500"/> //Time in milliseconds
</set>
En su clase de acabado
private void finishTask() {
if(blabbla==blablabla){
finish();
runFadeAnimation();
}
}
private void runFadeInAnimation() {
Animation a = AnimationUtils.loadAnimation(this, R.anim.fadein);
a.reset();
LinearLayout ll = (LinearLayout) findViewById(R.id.yourviewhere);
ll.clearAnimation();
ll.startAnimation(a);
}
fadeout.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">
<alpha android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="500"/>
</set>
En su nueva clase de actividad se crea un similiar método como el runFadeAnimation que escribí y luego lo ejecuta en crear y no se olvide de cambiar los recursos id a fadeou t.
Ver temas en android: http://developer.android.com/guide/topics/ui/themes.html.
Debajo de themes.xml debe haber donde puede ver la declaración del estilo en styles.xml.
Ejemplo aplicación:
<style name="AppTheme" parent="...">
...
<item name="android:windowAnimationStyle">@style/WindowAnimationStyle</item>
</style>
<style name="WindowAnimationStyle">
<item name="android:windowEnterAnimation">@android:anim/fade_in</item>
<item name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>
http://www.maxters.net/2011/05/android- animation-between-activity-switching-using-theme/ –
Actualizar enlaces para themes.xml y styles.xml https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res /res/values/themes.xml https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/styles.xml – vovahost
A partir de API de nivel 5 puede llamar overridePendingTransition inmediatamente para especificar una animación de transición explícita:
startActivity();
overridePendingTransition(R.anim.hold, R.anim.fade_in);
o
finish();
overridePendingTransition(R.anim.hold, R.anim.fade_out);
añadir algo como: \t @ Override \t public void onBackPressed() { \t \t super.onBackPressed(); overridePendingTransition (R.anim.hold, R.anim.fade_out); \t} para agregar animaciones. – RightHandedMonkey
¿debería funcionar con 'startActivityForResult()'? –
Esta debería ser la mejor respuesta limpia. – cy198706
Usted puede simplemente crear un contexto y hacer algo, como a continuación: -
private Context context = this;
Y su animación: -
((Activity) context).overridePendingTransition(R.anim.abc_slide_in_bottom,R.anim.abc_slide_out_bottom);
Puede usar cualquier animación que desee.
Uso overridePendingTransition
startActivity();
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
fadein.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" />
</set>
fadeout.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/anticipate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" />
</set>
Usted es hermoso gracias. Funciona bien – Sam
Para fadeIn y fadeOut, sólo se suman esto después de super.onCreate (savedInstanceState) en su nueva clase de actividad. No es necesario crear algo más (sin XML, sin carpeta anim, sin función adicional).
overridePendingTransition(R.anim.abc_fade_in,R.anim.abc_fade_out);
- 1. Bloquear la animación por defecto para startActivity
- 2. Android - TabActivity con animación de transición
- 3. Transición CSS3: ¿cambiar la animación "punto de anclaje"?
- 4. popViewControllerAnimated: animación de transición personalizada?
- 5. Transición de animación entre actividades usando FLAG_ACTIVITY_CLEAR_TOP
- 6. Android, ¿Cómo puedo saber que la animación ha finalizado?
- 7. Fragmento de transición estándar sin animación
- 8. ¿Cómo puedo acelerar una animación de transición de página?
- 9. Cambiar la transición UIPageViewController
- 10. Animación al cambiar de actividad en Android?
- 11. Desactivar animación de transición entre las actividades
- 12. ¿Cómo puedo cambiar la duración de una Animación de Android AnimationDrawable sobre la marcha?
- 13. Android - Cómo detener la animación entre los cambios de actividad
- 14. ¿Puedo llamar a startActivity() desde dentro onResume()?
- 15. elemento se vuelve borrosa después de la transición o animación
- 16. Cambiar la transición de la página en la misma página
- 17. ¿Android gira la animación entre dos actividades?
- 18. Animación de transición de curl de página de iPhone
- 19. java.lang.VerifyError Android en startActivity en 1,6
- 20. Animación al cambiar la vista de texto
- 21. Cambiar la animación de UINavigationController NavigationBar
- 22. ¿Cambiar la animación de jquery show()/hide()?
- 23. Animación de la transición de fragmentos cuando se cargan fragmentos desde XML
- 24. Android carga la animación
- 25. ¿Cómo cambiar todas las transiciones de actividad a la vez en la aplicación de Android?
- 26. Android: dicha animación usando XML para la animación en Android
- 27. Android: mantener actividad durante la animación
- 28. Iniciar una nueva actividad sin animación de transición en Android 1.6
- 29. ¿Cómo aplicar la transición 3D entre dos actividades en Android?
- 30. ¿Hay una animación flip disponible para usar al hacer la transición entre actividades?
http: // stackoverflow.com/questions/8319465/how-to-change-all-the-activity-transitions-at-once-in-application -roid/8319701 # 8319701 –