transición personalizada entre las actividades de android
Estoy construyendo una aplicación para Android, y quiero poder tener una transición personalizada de una de las actividades a otra. cuando presiono un botón en la primera actividad quiero que reduzca su tamaño e ir a una de las esquinas de la pantalla hasta que desaparezca, y la segunda actividad se llama. Por supuesto, durante el cambio de tamaño y el movimiento de la primera actividad, la segunda actividad comenzará a mostrarse a sí misma (lo que quiero decir es, durante este tiempo, no quiero tener una pantalla en negro debajo). ¿Alguien tiene experiencia con este tipo de cosas? También quiero señalar que estoy construyendo mi aplicación para la API 3.0+ por lo que está bien para utilizar nuevas funciones y métodos. ¡Gracias!
- ¿Hay algún tutorial de animación Android útil para principiantes?
- OverridePendingTransition no funciona
- Cómo deshabilitar la animación de diapositivas barra de navegación cuando va a pantalla completa?
- OverridePendingTransition en SDK de Android no funciona
- Transición de la actividad en Android
- Problema con el TransitionDrawable
- OverridePendingTransition para actividades deslizantes dentro y fuera suavemente
- ¿Cómo puedo deshacerme de esta barra negra durante la animación?
- Android: No se puede obtener la transición de elementos compartidos para trabajar con Google Maps Fragment
- ¿Cómo hacer la transición de la aplicación de Youtube en la búsqueda?
- ¿Puedo cambiar la animación de transición Android startActivity ()?
- TransitionDrawable completado
- Iniciar actividad con una animación
Usted debe ser capaz de utilizar una animación simple escala para esto. En la segunda actividad puedes hacer algo como:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); overridePendingTransition(R.anim.scale_from_corner, R.anim.scale_to_corner); }
Para las animaciones sería:
scale_to_corner.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromYScale="1.0" android:toYScale="0" android:fromXScale="1.0" android:toXScale="0" android:duration="500"/> </set>
y scale_from_corner.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromYScale="0" android:toYScale="1.0" android:fromXScale="0" android:toXScale="1.0" android:duration="500" android:pivotX="100%" android:pivotY="100%" /> </set>
Esto hará que su primera actividad se contraiga en la esquina superior izquierda mientras su segunda actividad crece desde la esquina inferior derecha. Si desea cambiar el punto en el que crecen o se reducen, sólo puede cambiar pivotX y pivotY.
- barra de herramientas de Android: cómo volver a la actividad anterior si se pulsa la flecha hacia atrás
- AsyncTask clase externa con ProgressDialog