<强> Android颜色颜色过度计算实现代码强>
在看自定义TypeEvaluator来计算属性动画的属性值时,用到了对颜色的过度计算,翻看了好多博客,找到了比较有优秀的解决方案,在此记录,以备后用。
实现效果图:
实现代码:
/* * *根据分数值来计算当前的颜色。 */私人int getCurrentColor(浮动分数,int startColor, int endColor) { int redCurrent; int blueCurrent; int greenCurrent; int alphaCurrent; int红尾鸲=Color.red (startColor); int blueStart=Color.blue (startColor); int greenStart=Color.green (startColor); int alphaStart=Color.alpha (startColor); int redEnd=Color.red (endColor); int blueEnd=Color.blue (endColor); int greenEnd=Color.green (endColor); int alphaEnd=Color.alpha (endColor); int redDifference=redEnd -红尾鸟; int blueDifference=blueEnd - blueStart; int greenDifference=greenEnd - greenStart; int alphaDifference=alphaEnd - alphaStart; redCurrent=(int)(红尾鸲+分数* redDifference); blueCurrent=(int) (blueStart +分数* blueDifference); greenCurrent=(int) (greenStart +分数* greenDifference); alphaCurrent=(int) (alphaStart +分数* alphaDifference); 返回的颜色。argb (alphaCurrent redCurrent、greenCurrent blueCurrent); } >之前感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Android色颜色过度计算实现代码