La animación predeterminada cuando se presiona el botón Back
es una diapositiva de izquierda a derecha. Me gustaría reemplazar eso con una animación personalizada. Actualmente estoy pensando que una combinación de onBackPressed()
y overridePendingTransition
hará el truco, pero no he podido hacer que funcione.Animación de botón posterior personalizada
Respuesta
creo que no se debe utilizar acabado() debido a que los datos almacenados por los puntos de vista serán borrados
@Override
public void onBackPressed() {
super.onBackPressed();
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
}
Esto es correcto. – dfetter88
Tome nota del súper, tiene que ser DESPUÉS, de lo contrario no tiene efecto. –
@ Chris.Jenkins Si está diciendo que 'overridepending..' debería estar después del' super', entonces sí. Debería ser después de cualquier llamada de finalización. el súper básicamente llama 'acabado'. entonces el 'overrride' debe estar después de' finish' o 'super' en este caso. – Niranjan
Lo descubrí. No estaba terminando la actividad actual. El siguiente código es el truco.
@Override
public void onBackPressed() {
[This Activity].this.finish();
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}
super.onBackPressed() llama automáticamente al final. Úselo en lugar de llamar a finalizar manualmente ... –
si no desea la animación
siguen el código en Activity
@Override
public void onBackPressed() {
super.onBackPressed();
overridePendingTransition(0,0);
}
Referencia: https://developer.android.com/reference/android/app/Activity.html#overridePendingTransition(int, int)
No utilizaría onBackPressed()
ya que es un truco cuando usamos Fragmentos y tenemos que manejar la pila, por ejemplo. Me propuso una solución más elegante aquí:
- 1. Animación de fragmentos y la pila posterior
- 2. Animación de Segue personalizada
- 3. Oyente de animación para la animación personalizada
- 4. Animación personalizada en Android
- 5. popViewControllerAnimated: animación de transición personalizada?
- 6. Controlador de botón posterior Un formulario dinámico
- 7. Mostrar actividad con animación personalizada
- 8. Fragmento animación personalizada transacción - Android
- 9. Animación entre dos estados de una vista, usando animación personalizada
- 10. botón ASP y la historia posterior OnClientClick
- 11. Animación personalizada de Android para ArcShape
- 12. UISearchBar botón de ocultación de animación
- 13. Animación personalizada para empujar un UIViewController
- 14. personalizada para Android con la animación
- 15. Android: botón con forma personalizada
- 16. Forma del botón real personalizada
- 17. ¿Hay alguna forma de pausar una Animación Core y reanudarla en algún momento posterior?
- 18. Botón de AirPlay en la vista personalizada
- 19. crear botón de eliminación personalizada para uitableview
- 20. Botón de eliminación personalizada en jqGrid
- 21. Highcharts: Agregar un botón de imagen personalizada
- 22. Animación de barrido personalizada (inclinación, tarjeta de cubierta, 3D, etc.)
- 23. ¿Cómo creo una animación de núcleo de página personalizada?
- 24. Animación en la barra de notificaciones Vista personalizada
- 25. aplicar Método de transformación no invocado en la animación personalizada
- 26. Cómo hacer que el botón con imagen de fondo personalizada muestre la animación de clic en Android
- 27. Animación del botón de compra de UIButton AppStore
- 28. Botón de Android no responde después de la animación
- 29. Empujar un UITableViewController con animación personalizada siempre anima UINavigationItem Título
- 30. Animación personalizada entre UIViewControllers utilizando transitionFromViewController: toViewController: duración
incluir algún código de ejemplo, de lo contrario no tenemos idea de lo que puede estar haciendo mal. – prestomation