Android色颜色过度计算实现代码

  

<强> Android颜色颜色过度计算实现代码

  

在看自定义TypeEvaluator来计算属性动画的属性值时,用到了对颜色的过度计算,翻看了好多博客,找到了比较有优秀的解决方案,在此记录,以备后用。

  

实现效果图:

  

 Android色颜色过度计算实现代码

  

实现代码:

     /* *   *根据分数值来计算当前的颜色。   */私人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色颜色过度计算实现代码