返回顶部
首页 > 资讯 > 精选 >Android Color颜色过度计算实现代码
  • 726
分享到

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

androidcolor颜色 2023-05-31 02:05:49 726人浏览 薄情痞子
摘要

Android Color颜色过度计算实现代码在看自定义TypeEvaluator来计算属性动画的属性值时,用到了对颜色的过度计算,翻看了好多博客,找到了比较有优秀的解决方案,在此记录,以备后用。实现效果图:实现代码:private int

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

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

实现效果图:

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

实现代码:

private int getCurrentColor(float fraction, int startColor, int endColor) {  int redCurrent;  int blueCurrent;  int greenCurrent;  int alphaCurrent;  int redStart = 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 - redStart;  int blueDifference = blueEnd - blueStart;  int greenDifference = greenEnd - greenStart;  int alphaDifference = alphaEnd - alphaStart;  redCurrent = (int) (redStart + fraction * redDifference);  blueCurrent = (int) (blueStart + fraction * blueDifference);  greenCurrent = (int) (greenStart + fraction * greenDifference);  alphaCurrent = (int) (alphaStart + fraction * alphaDifference);  return Color.argb(alphaCurrent, redCurrent, greenCurrent, blueCurrent);}

--结束END--

本文标题: Android Color颜色过度计算实现代码

本文链接: https://lsjlt.com/news/222985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作