AlejandroAlCubo
23/04/14, 18:03:55
Hola a Todos, buen día. Les comento que voy empezando a programar aplicaciones en Android por lo que espero no les moleste mi duda. Estoy intentando hacer una aplicación "simple" con animación y me encontré con el siguiente problema. Pues bien estoy haciendo una aplicación que muestre el movimiento de un TextView por medio de una serie de 4 Translate encapsulados en un Set en un archivo XML:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http......">
<translate
android:startOffset="2000"
android:duration="3000"
android:toXDelta="100"
android:toYDelta="0"/>
<translate
android:startOffset="5000"
android:duration="4000"
android:toXDelta="0"
android:toYDelta="100" />
<translate
android:startOffset="9000"
android:duration="3000"
android:toXDelta="-100"
android:toYDelta="0" />
<translate
android:startOffset="12000"
android:duration="4000"
android:toXDelta="0"
android:toYDelta="-100" />
</set>
y lo llamo desde el Main con:
animacion = AnimationUtils.loadAnimation(this, R.anim.translate);
txv1.startAnimation(animacion); //donde txv1 es mi TextView
Hasta ahí todo bien, hace los movimientos que quiero (forma una especie de cuadrado con los movimientos). Pero lo que quiero hacer es que se repita esa serie de movimientos mas de 1 sola vez, es decir de manera continua, por lo que intente hacerlo desde el Main poniendo:
animacion = AnimationUtils.loadAnimation(this, R.anim.translate);
animacion.setRepeatCount(Animation.INFINITE);
txv1.startAnimation(animacion);
Y no funciona. Y también desde el XML con:
<set xmlns:android="http...."
android:repeatCount="infinite">
Y tampoco funciona :oh:
No se si se me esta pasando aglo, o si de verdad algo así se puede aplicar en Android, o quizás no lo estoy haciendo de la manera correcta, ¿Puede alguien guiarme un poco, por favor?.
De antemano gracias por su atención y apoyo :ok:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http......">
<translate
android:startOffset="2000"
android:duration="3000"
android:toXDelta="100"
android:toYDelta="0"/>
<translate
android:startOffset="5000"
android:duration="4000"
android:toXDelta="0"
android:toYDelta="100" />
<translate
android:startOffset="9000"
android:duration="3000"
android:toXDelta="-100"
android:toYDelta="0" />
<translate
android:startOffset="12000"
android:duration="4000"
android:toXDelta="0"
android:toYDelta="-100" />
</set>
y lo llamo desde el Main con:
animacion = AnimationUtils.loadAnimation(this, R.anim.translate);
txv1.startAnimation(animacion); //donde txv1 es mi TextView
Hasta ahí todo bien, hace los movimientos que quiero (forma una especie de cuadrado con los movimientos). Pero lo que quiero hacer es que se repita esa serie de movimientos mas de 1 sola vez, es decir de manera continua, por lo que intente hacerlo desde el Main poniendo:
animacion = AnimationUtils.loadAnimation(this, R.anim.translate);
animacion.setRepeatCount(Animation.INFINITE);
txv1.startAnimation(animacion);
Y no funciona. Y también desde el XML con:
<set xmlns:android="http...."
android:repeatCount="infinite">
Y tampoco funciona :oh:
No se si se me esta pasando aglo, o si de verdad algo así se puede aplicar en Android, o quizás no lo estoy haciendo de la manera correcta, ¿Puede alguien guiarme un poco, por favor?.
De antemano gracias por su atención y apoyo :ok: