Quiero cambiar el color de un botón por unos segundos que cambiarlo de nuevo

El color de mi botón de Android es azul. Quiero cambiar el color del botón a rojo durante 5 segundos. Después de 5 segundos, necesito cambiar el color del botón de nuevo a azul.

Aquí está mi código

new Handler().postDelayed(new Runnable() { public void run() { eyesOnchkBtn.setBackgroundColor(Color.RED); } }, 5000); eyesOnchkBtn.setBackgroundColor(Color.BLUE); // It wont change the color button as normal 

Espero que el siguiente código ayude

 eyesOnchkBtn.setBackgroundColor(Color.RED); new CountDownTimer(5000, 50) { @Override public void onTick(long arg0) { // TODO Auto-generated method stub } @Override public void onFinish() { eyesOnchkBtn.setBackgroundColor(Color.BLUE); } }.start(); 

Sólo cambia tu código un poco,

  eyesOnchkBtn.setOnClickListener( new OnClickListener(){ @Override public void onClick() { // set the color red first. eyesOnchkBtn.setBackgroundColor(Color.RED); // change to original after 5 secs. new Handler().postDelayed(new Runnable() { public void run() { eyesOnchkBtn.setBackgroundColor(Color.BLUE); } }, 5000); } }); 

Prueba esto

 Timer myTimer; MyTimerTask myTask = new MyTimerTask(); myTimer = new Timer(); myTimer.schedule(myTask, 0, 3000); class MyTimerTask extends TimerTask { public void run() { try { getActivity().runOnUiThread(new Runnable() { @Override public void run() { try { //Your color change code here } catch (Exception e) { e.printStackTrace(); } } } 

// Detener el temporizador cuando termine su trabajo.

 @Override public void onPause() { super.onPause(); try { myTimer.cancel(); } catch (Exception e) { e.printStackTrace(); } } @Override public void onStop() { super.onStop(); try { myTimer.cancel(); } catch (Exception e) { e.printStackTrace(); } } 
 button.setBackgroundColor(Color.GREEN); button.postDelayed(new Runnable() { @Override public void run() { button.setBackgroundColor(Color.BLUE); } }, 5000); 
  • Android: ¿Cómo obtener el botón de flecha?
  • SetWidth () Botón de Android
  • Android crea un "botón plano"
  • ¿Cómo solucionar este error en Android? Java.net.MalformedURLException: Protocolo no encontrado:
  • Android: ¿Cómo puedo detectar si el botón Volver saldrá de la aplicación (es decir, ésta es la última actividad que queda en la pila)?
  • Diseño del centro Android
  • Ancho de diseño igual a la altura
  • Android: Hacer el botón holo predeterminado opaco
  • ¿Hay alguna manera que puedo hacer imágenes en los botones de redimensionamiento automático para adaptarse a la pantalla?
  • ¿Cómo puedo matar una actividad cuando se presiona el botón Atrás?
  • Cómo crear realmente pequeños botones en android de código?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.