不废话了 直接上代码
/**
* cl1为起始变化颜色,cl2为目标变化颜色,runNum为变化度取值范围的0-100
*/
publicint getColorChanges(int cl1, int cl2,float runNum) { float r1,g1,b1,r2,g2,b2; r1 = Color.red(cl1); g1=Color.green(cl1); b1=Color.blue(cl1); r2 = Color.red(cl2); g2=Color.green(cl2); b2=Color.blue(cl2); r1 += ((r2 - r1) / 100) * runNum; g1 += ((g2 - g1) / 100) * runNum; b1 += ((b2 - b1) / 100) * runNum; return Color.rgb((int)r1,(int)g1,(int)b1); }