2013-06-13 18 views

回答

1

我想,你的意思是这样的:

测量时间,在我的例子具体的模块, 上只得到的余数,我使用的模块= 10000 = 10秒,所以每10秒集合颜色会反复

int module = 10000; 
long time = SystemClock.uptimeMillis() % module; 

而且,当时只要你想,你可以使用这个值, - 我创建的下一个情景,但你可以修改它获得最好的结果:

int shift = module/5; 
Color c = new Color(); 
int red = (int)((float)time/module)*256, 
    green =(int)(((float)time+shift)/module)*256, 
    blue = (int)(((float)time+2*shift)/module)*256; 
c.rgb(red, green, blue); 

如果你会找到更好的方法,请告诉我!