我有一组十六进制颜色代码,每一个都对应一段时间(单位为毫秒),我希望屏幕能够按照时长显示每种颜色,并在时长结束后切换到下一种颜色。
我曾尝试使用循环迭代来实现以下功能:
我曾尝试使用循环迭代来实现以下功能:
myView.setBackgroundColor(Color.parseColor( theColor ));
SystemClock.sleep( theDuration );
myView.setBackgroundColor(Color.parseColor( nextColor ));
SystemClock.sleep( nextDuration );
etc...
这对我来说似乎很明显,但在我的AVD上运行时并没有对视图产生任何影响。我了解到这是因为Android只在预定义的时间绘制。 (我也尝试过调用"Invalidate()",但没有成功。)
显示所有颜色连续的最佳方法是什么?
(我意识到我也不应该调用sleep(),所以对此的任何建议也将不胜感激。)
谢谢。