У меня есть список шестнадцатеричных цветов с продолжительностью в миллисекундах для каждого из них. Я хотел бы заполнить экран каждым цветом в течение его продолжительности, а затем перейти к следующему цвету.
Я попытался перебрать цвета, чтобы сделать следующее:
myView.setBackgroundColor(Color.parseColor( theColor ));
SystemClock.sleep( theDuration );
myView.setBackgroundColor(Color.parseColor( nextColor ));
SystemClock.sleep( nextDuration );
etc...
что казалось мне очевидным, но ничего не делает с представлением, когда оно работает, по крайней мере, в моем AVD. Я узнаю, что это потому, что Android рисует только в заранее определенное время. (Я также безуспешно пытался вызвать «Invalidate()».)
Каков наилучший способ отображения всех цветов последовательно?
(Я понимаю, что мне также не следует вызывать sleep(), поэтому любые предложения по этому поводу также будут оценены.)
Спасибо.