Если пользователь (в моей викторине) выбирает ложный ответ, кнопка с правильным ответом должна мигать зеленым. Пока я делал это так:
if(answerTrue)
for (int i = 0; i < 2000; i = i + 250) {
handler.postDelayed(rbl_blinkNormal, i);
i = i + 250;
handler.postDelayed(rbl_blinkGreen, i);
}
И бегуны: Зеленый:
rbl_blinkGreen= new Runnable() {
@Override
public void run() {
btn_richtig.setBackgroundResource(R.drawable.color_green_btn);
}
};
Обычный:
rbl_blinkNormal= new Runnable() {
@Override
public void run() {
btn_richtig.setBackgroundResource(R.drawable.color_black_btn);
}
};
Он работает нормально, но вот так я вызываю postDelayed () каждые 250 мс. Может ли это повлиять на производительность моего приложения и есть ли лучший способ сделать это?