【发布时间】:2014-02-04 22:56:58
【问题描述】:
我有一个十六进制颜色列表,每个颜色的持续时间以毫秒为单位。我想在其持续时间内用每种颜色填充屏幕,然后转到下一种颜色。
我尝试迭代颜色以执行以下操作:
myView.setBackgroundColor(Color.parseColor( theColor ));
SystemClock.sleep( theDuration );
myView.setBackgroundColor(Color.parseColor( nextColor ));
SystemClock.sleep( nextDuration );
etc...
这对我来说似乎很明显,但在视图运行时不会对视图做任何事情,至少在我的 AVD 中是这样。我了解到这是因为 Android 仅在预定义的时间绘制。 (我也尝试调用“Invalidate()”,但没有成功。)
连续显示所有颜色的最佳方式是什么?
(我意识到我也不应该调用 sleep(),所以对此的任何建议也将不胜感激。)
谢谢。
【问题讨论】:
-
您是否有机会在此类/活动中发布更多代码?看看这是什么方法或者它正在与什么交互会很有帮助
标签: java android colors animated