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
- ¿Cómo activar el botón "Compartir" en la aplicación Android?
- Android: Texto del botón en negrita
- Botones de triángulo diagonal de Android
- Agregar una matriz de botones a un GridView en una aplicación de Android
- Obtener el error "no puede resolver findViewById (int)"
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
- Dibujable == dibujable?
- Disposición del botón de Android: consigue dos botones lado a lado en toda la pantalla
- Android, la intención no funciona?
- ¿Cómo puedo dar un efecto de clic de vista de imagen como un botón en Android?
- Android - Facebook SDK 3 - Cómo iniciar sesión mediante programación sin LoginButton
- ¿Cómo agregar un botón a una PreferenceScreen?
- Cómo hacer que la aplicación vaya a otra página si no se ejecuta por primera vez
- Cómo puedo hacer que mis botones sean más grandes
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);
- import com.google.android.gms.location.LocationClient no se puede resolver
- Cambiar dinámicamente la vista de imagen en el botón