Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 23/04/14, 18:03:55
Avatar de AlejandroAlCubo
AlejandroAlCubo AlejandroAlCubo no está en línea
Usuario novato en la web
Mensajes: 4
 
Fecha de registro: abr 2014
Mensajes: 4
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Animacion Translate con repeticiones

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:

Código:
 <?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:
Código:
 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:

Código:
 animacion = AnimationUtils.loadAnimation(this, R.anim.translate);
animacion.setRepeatCount(Animation.INFINITE); 
txv1.startAnimation(animacion);
Y no funciona. Y también desde el XML con:
Código:
 <set xmlns:android="http...."
  android:repeatCount="infinite">
Y tampoco funciona
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
Responder Con Cita


  #2  
Viejo 23/04/14, 18:52:01
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Yo me enfrenté al mismo problema y al final lo solucioné haciendo una chapuza:

Usando un AnimationListener y haciendo que en el onAnimationEnd la volviese a iniciar.

Después migré a NineOldAndroids (cosa que te recomiendo) y mi vida con las animaciones en Android cambió, son mucho más personalizables, puedes hacer muchas mas cosas y dan 0 problemas.
Responder Con Cita
  #3  
Viejo 23/04/14, 20:47:14
Avatar de AlejandroAlCubo
AlejandroAlCubo AlejandroAlCubo no está en línea
Usuario novato en la web
Mensajes: 4
 
Fecha de registro: abr 2014
Mensajes: 4
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
WOW! Muchas Gracias kriogeN, me funciono perfecto con la solución que me planteaste . Lo que no entiendo muy bien es sobre eso del NineOldAndroids, es decir, ¿Para que sirve?, ¿Qué beneficios encontraste tu en su manejo?, aun así me servirá mucho tu referencia para profundizar mas en ese tema, por lo que agradezco muchísimo tu ayuda para resolver mi duda y para incrementar mi poco conocimiento de android!, gracias de nuevo
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 14:48:25 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007