Animación flotante suave con traducción en XML
Estoy desarrollando un juego para Android en Eclipse y estoy tratando de conseguir una imagen para traducir suavemente hacia arriba y hacia abajo para que parezca que está flotando hacia arriba y hacia abajo infinitamente. Como es, se traduce sin problemas, pero se ve agitado en la transición de ir hacia abajo a subir y viceversa. No creo que tenga una comprensión firme de cómo deelta y toDelta trabajan en cuanto a unidades. He intentado buscar en este sitio y google para obtener información sobre esto, pero, aunque es capaz de encontrar soluciones a todos mis otros problemas de esta manera, no fue capaz de encontrar una solución para esto.
Mi código para el archivo de animación XML está a continuación:
- Crear vista sobre cardview en android
- Ejecutar el comando shell desde android
- Análisis de un archivo XML en Java para obtener una lista de nombres
- Haga referencia al id de una vista dentro de un diseño "include" en xml
- Cómo cambiar la dirección de la sombra de elevación de Android?
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillEnabled="true" android:fillAfter="true" > <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="1000" android:fillAfter="true"/> <translate android:interpolator="@android:anim/linear_interpolator" android:fromYDelta="0%p" android:toYDelta="10%p" android:duration="2000" android:startOffset="0" android:repeatCount="infinite"></translate> <translate android:interpolator="@android:anim/linear_interpolator" android:fromYDelta="10%p" android:toYDelta="-10%p" android:duration="2000" android:startOffset="2000" android:repeatCount="infinite"></translate> </set>
He intentado hacer de 10% p a 0% p en la segunda traducción, pero que no funcionó. Tampoco pasó de 10% p a 0% p. Cualquier ayuda sería muy apreciada. ¡Gracias!
- XMLResourceParser, no estoy seguro de cómo leer el XML que tengo
- InflateException: Línea de archivo XML binario # 1: Error de inflar clase <unknown> causada por OutOfMemoryError
- Diseño responsable para todos los dispositivos Android
- Tenemos que limpiar todo el proyecto de Android en Eclipse cada vez que se edita un archivo XML
- Android: uso de recursos de otro proyecto en mi área de trabajo
- Cómo insertar texto "<<" en TextView?
- Diseño de Android: apila dos TextViews verticalmente, dentro de una fila ListView
- Android Scrollview Desplazamiento automático hacia arriba
¡Arreglado! Para los interesados, finalmente encontré una solución para mi problema. Tuve que configurar el modo de repetición para invertir y utilizar sólo el movimiento de una traducción. La solución está abajo:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillEnabled="true" android:fillAfter="true" > <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="1000" android:fillAfter="true"/> <translate android:interpolator="@android:anim/linear_interpolator" android:fromYDelta="0%p" android:toYDelta="10%p" android:duration="2000" android:startOffset="0" android:repeatCount="infinite" android:repeatMode="reverse"></translate>
- Android networkinfo siempre devuelve true incluso si Internet no está disponible
- Android GCM un dispositivo tiene múltiples registro