Ver Mensaje Individual
  #4  
Viejo 01/09/14, 19:17:17
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Buenas.

Yo lo he hecho para cambiar alguna view usando scheduleAtFixedRate de la siguiente manera
En onCreate pones esto:
(esta programado para poner 4 Imagenes diferentes)
Código:
int anima=0;
new Timer().scheduleAtFixedRate(new TimerTask(){
			@Override
			public void run() {
				handler.post(new Runnable(){
					@Override
					public void run() {
							if(anima==0){							
							amimarInfo(Imagenes.previews[0]);	
							anima=1;							
						}								
							
						else if(anima==1){
							amimarInfo(Imagenes.previews[1]);					
							anima=2;							
							}
						
						else if (anima==2){
							amimarInfo(Imagenes.previews[2]);	
								anima=3;
							}
						else if (anima==3){
							amimarInfo(Imagenes.previews[3]);	
							anima=4;
						}else if(anima==4){
							amimarInfo(Imagenes.previews[4]);	
							anima=0;
						}
					
}						
					});
				}				
			}, 0, 6000);
EN donde amimarInfo es :

Código:
public void amimarfondo(int img ){
		
		yourLayout.setBackgroundResource(img);
	}
donde yourLayout es tu layout previamente definido con su ID y donde las imagenes las almacenas en un array o un arrayList o lo que quieras.

Usa tambien el handler como dice mocelet para no bloquear el hilo principal

Supongo que habra mil formas de hacerlo pero a mi se me ocurrio hacer esta aunque los cambios los hacia tambien con animaciones, pero funcionar funciona.
Responder Con Cita