es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Las animaciones de Android no se utilizan desde las carpetas RTL (ldrtl).

Cuando cambio el idioma de mi aplicación y la dirección del diseño a RTL, no afecta a las animaciones.
Tengo estos archivos:
anim/slideinfrom_end.xml,

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
    android:fromXDelta="100%" android:toXDelta="0%"
    android:fromYDelta="0%" android:toYDelta="0%"
    android:duration="300" />


anim-ldrtl/slideinfrom_end.xml (espejado)

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
    android:fromXDelta="-100%" android:toXDelta="0%"
    android:fromYDelta="0%" android:toYDelta="0%"
    android:duration="300" />


enter image description here
Otros recursos (imágenes, etc.) se utilizan desde las carpetas RTL como se espera, todas las distribuciones están de derecha a izquierda.
P.D: Por alguna razón, las animaciones funcionan como se espera cuando está habilitada la opción “Forzar diseño RTL” en las opciones del desarrollador o cuando el idioma del sistema está configurado en RTL.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que al cambiar el idioma de la aplicación y la dirección del diseño a RTL, las animaciones no se ven afectadas. El código proporcionado muestra que hay dos archivos de animación, uno en la carpeta regular “anim” y otro en la carpeta “anim-ldrtl” para idiomas de derecha a izquierda. La animación reflejada en la carpeta “anim-ldrtl” debería funcionar cuando la aplicación está configurada en RTL, pero no parece ser el caso.

    Otros recursos, como los drawables, funcionan como se esperaba desde las carpetas RTL, y todos los diseños están configurados de derecha a izquierda. Sin embargo, las animaciones solo funcionan correctamente cuando se habilita la opción “Forzar diseño RTL” en las opciones para desarrolladores o cuando el idioma del sistema está configurado en RTL.

    Es posible que haya un error en la forma en que Android maneja las animaciones en los diseños RTL, y puede ser necesario realizar una investigación adicional para determinar la causa de este problema.

Comments are closed.