
cambiar color de fondo en aplicacion android/java cada x segundos
Publicado por Cristian (1 intervención) el 18/03/2015 05:00:52
Buenas tardes:
soy nuevo en este concepto de programar para android en java, lo que he intentado hacer es una aplicación que al abrirse solo muestre pantalla en rojo y al paso de 3 segundos cambie a blanco y después de otros 3 segundos regrese a rojo y así hasta que la aplicación se cierre.
Ya he podido cambiar el fondo pero no logro hacer el cambio de colores.
Ya he intentado con Timer , Handler y hasta con clases recursivas.
aquí dejo el código de el más reciente intento con timer schedule.
de antemano gracias por su ayuda.
soy nuevo en este concepto de programar para android en java, lo que he intentado hacer es una aplicación que al abrirse solo muestre pantalla en rojo y al paso de 3 segundos cambie a blanco y después de otros 3 segundos regrese a rojo y así hasta que la aplicación se cierre.
Ya he podido cambiar el fondo pero no logro hacer el cambio de colores.
Ya he intentado con Timer , Handler y hasta con clases recursivas.
aquí dejo el código de el más reciente intento con timer schedule.
de antemano gracias por su ayuda.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.graphics.Color;
import android.widget.RelativeLayout;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends ActionBarActivity {
public int numero = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyTimerTask myTask = new MyTimerTask();
Timer myTimer = new Timer();
myTimer.schedule(myTask, 0, 3000);
}
class MyTimerTask extends TimerTask {
RelativeLayout relativeLayout01 = (RelativeLayout) findViewById(R.id.Layout01);
public void run() {
if(numero==0)
{
relativeLayout01.setBackgroundColor(Color.RED);
numero = 1;
}
else if(numero==1)
{
relativeLayout01.setBackgroundColor(Color.WHITE);
numero = 0;
}
}
}
}
Valora esta pregunta


0