Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2014, 05:22
ivansat
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Repintar la pantalla en un bucle

Hola a todos,

primero de todo gracias por leer esta duda, soy un principiante y seguro que hay una manera facil de hacer esto pero no la encuentro. Me explico:

Mi escenario son dos circulos rojos y lo que quiero es que se vayan coloreando de verde alternativamente.
Para esto habia pensado hacer un bucle for dentro del onCreate y dentro de eso for introducir ademas del codigo necesario para cambiar el color, el metodo invlidate() seguido de un sleep de 1 segundo, seria algo asi:

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.maingame);

RelativeLayout layout1 = (RelativeLayout) findViewById(R.id.layout1);
fondo = new Lienzo(this);
layout1.addView(fondo);

for (int i=0; i<5; i++){
//Mas código
fondo.invalidate();
//sleep de 1 segundo

}

}

El problema es que cuando la app esté en el onCreate, se ve negra y se espera 5 segundos por los 5 sleeps y al final pinta solo el ultimo caso.

Lo que yo busco es que vaya pintado un caso tras otro con un delay de 11 segundo.

Por favor me podéis ayudar? graciasssssss
Iván.