Попробуйте обработчик так:
layout.setBackgroundColor(Color.GREEN);
Handler h=new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
layout.setBackgroundColor(Color.BLUE);
}
},1250);
Никогда, не выполняйте Thread.sleep () в потоке пользовательского интерфейса .
Это то, что изначально вызывает проблему.
Вы можете использовать это, чтобы спать, например. фоновая нить.
Это решение Handler имеет два преимущества :
(1) позволяет избежать системных издержек 2-го потока,
(2) работает в потоке пользовательского интерфейса, поэтому может вносить изменения в пользовательский интерфейс, не вызывая исключений.