Cómo modificar las animaciones de entrada y salida de la Actividad

Cómo modificar las animaciones de entrada y salida de la Actividad

Para modificar las animaciones de entrada y salida de una actividad, use el método overridePendingTransition() para establecer recursos de animación personalizados.

Cree recursos personalizados de animación de entrada y salida:

Primero, cree recursos personalizados de animación de entrada y salida, generalmente archivos XML en el directorio res/anim. Por ejemplo, podemos crear dos archivos de recursos de animación, slide_in.xml y slide_out.xml:

  • diapositiva_en.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="100%"
        android:toXDelta="0"
        android:duration="300" />
</set>

  • deslizar_fuera.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="0"
        android:toXDelta="-100%"
        android:duration="300" />
</set>

En este ejemplo, creamos una animación de entrada (slide_in.xml) que se desliza desde la derecha y una animación de salida (slide_out.xml) que se desliza hacia la izquierda. Puede crear otros tipos de activos de animación según sea necesario.

Aplicar animaciones de entrada y salida en Actividad:

En la Actividad que necesita aplicar animaciones personalizadas, configure las animaciones de entrada y salida llamando al método overridePendingTransition(). Por ejemplo, llame al método overridePendingTransition() en el método onCreate() de la actividad para establecer la animación de entrada:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // 设置进入动画
    overridePendingTransition(R.anim.slide_in, 0);
}

Llame al método overridePendingTransition() en Activity's onBackPressed() u otras posiciones apropiadas para configurar la animación de salida:

@Override
public void onBackPressed() {
    super.onBackPressed();

    // 设置退出动画
    overridePendingTransition(0, R.anim.slide_out);
}

En este ejemplo, llamamos al método overridePendingTransition() al ingresar a la actividad y pasamos el recurso de animación R.anim.slide_in y 0 (lo que indica que no hay animación de salida). Al salir de la Actividad, llamamos al método overridePendingTransition() y pasamos 0 y el recurso de animación de salida R.anim.slide_out.

Tenga en cuenta que el método overridePendingTransition() debe llamarse inmediatamente después de la posición de inicio o salida de la actividad para garantizar que la animación se aplique correctamente.

A través de los pasos anteriores, podemos aplicar efectos de animación personalizados durante la entrada y salida de la Actividad. Según las necesidades reales, se pueden crear diferentes tipos de archivos de recursos de animación y se puede llamar al método overridePendingTransition() en la posición correspondiente para configurar la animación. Esto puede agregar una transición única y una experiencia visual a su aplicación.

Supongo que te gusta

Origin blog.csdn.net/QYgujingjing/article/details/131668695
Recomendado
Clasificación