Анимация мигания

Ответить
xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Анимация мигания

Сообщение xr0m » 06 апр 2013, 14:08

Добрый день.

Андроид: 2.2
Задача: мигание

Не получается сделать анимацию мигания. Нужно, что бы при нажатии на кнопку, она помигала, т.е. цвет заднего фона сменился с дефолтного на красный и обратно раза три.

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Анимация мигания

Сообщение xr0m » 07 апр 2013, 00:29

Получилось. Используя 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();
	}

Ответить