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.