@ vidstige: я попробовал ваши предложения, но смена фона происходила не быстро, иногда это работало, иногда наполовину, иногда -
@ Тим: ваше решение кажется очень хорошим, но у меня были некоторые проблемы с его работой, и, поскольку я не очень хорош в Java, я сдался.
Решение, которое работает, представляет собой сочетание принципов обоих ответов. Я не уверен, что он лучший, но в моем случае работает очень хорошо
Handler blinkHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
lay1.setBackgroundColor(Color.RED);
break;
case 1:
lay1.setBackgroundColor(Color.TRANSPARENT);
break;
}
super.handleMessage(msg);
}
};
for (int i=0; i<6; i++)
{
Message msg = new Message();
if(i % 2 == 0){
msg.what = 0;
}
else{
msg.what=1;
}
blinkHandler.sendMessageDelayed(msg, i*300);
}
Спасибо всем за ваше время.