Добрый день.
Андроид: 2.2
Задача: мигание
Не получается сделать анимацию мигания. Нужно, что бы при нажатии на кнопку, она помигала, т.е. цвет заднего фона сменился с дефолтного на красный и обратно раза три.
Анимация мигания
Re: Анимация мигания
Получилось. Используя Handler (с 80 урока)
Код: Выделить всё
private void redBlink(final Button bt1, final Button bt2) {
Log.i("INFO","RedBlink");
h = new Handler() {
@Override
public void handleMessage(Message msg)
{
if(msg.what % 2 == 0)
{
bt1.setBackgroundResource(R.drawable.rbutton);//Красный
bt2.setBackgroundResource(R.drawable.rbutton);//Красный
}
else
{
bt1.setBackgroundResource(R.drawable.cbutton);//По умолчанию
bt2.setBackgroundResource(R.drawable.cbutton);//По умолчанию
}
};
};
//Создаем новый поток для мигания, что бы не загружать основной поток
new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 6; i++) {
h.sendEmptyMessageDelayed(i, 150*i); //Мигает каждые 150 миллисекунд
}
}
}).start();
}