public void flashButton(int color) {
final ImageView colors = findViewById(R.id.buttonsImage);
final int newColor = color;
Handler handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
if(newColor == 1)
colors.setImageResource(R.drawable.green_activated_png);
if(newColor == 2)
colors.setImageResource(R.drawable.yellow_activated_png);
if(newColor == 3)
colors.setImageResource(R.drawable.red_activated_png);
if(newColor == 4)
colors.setImageResource(R.drawable.blue_activated_png);
System.out.println("Flashed color: " + newColor);
}
};
handler.postDelayed(r, 1000);
colors.setImageResource(R.drawable.normal_buttons);
System.out.println("Returned Color.");
}
Цвет кнопки изменяется для каждой кнопки с помощью R.drawable.green_activation_png). Затем я меняю его обратно с помощью (R.drawable.normal_buttons). Я думаю, что моя проблема в handler.postDelayed (r, 1000). Но цвет не возвращается к нормальному после того, как пользователь нажимает правильный цвет.