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

 更新时间:2017年06月06日 08:35:14   投稿:lqh  
这篇文章主要介绍了Android Color颜色过度计算实现代码的相关资料,需要的朋友可以参考下

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

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

实现效果图:

实现代码:

/**
 * 根据fraction值来计算当前的颜色。
 */
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);
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android中使用TextView实现图文混排的方法

    Android中使用TextView实现图文混排的方法

    向TextView或EditText中添加图像比直接添加文本复杂一点点,需要用到<img>标签。接下来通过本文给大家介绍Android中使用TextView实现图文混排的方法,希望对大家有所帮助
    2016-02-02
  • Android组件实现列表选择框功能

    Android组件实现列表选择框功能

    android提供的列表选择框(Spinner)相当于web端用户注册时的选择下拉框,比如注册候选择省份城市等。这篇文章主要介绍了Android组件实现列表选择框功能,需要的朋友可以参考下
    2017-02-02
  • Android如何防止多次点击事件

    Android如何防止多次点击事件

    大家都遇到这样一个问题吧,一个点击事件多次触发导致同样的内容提交了很多次,下面小编给大家带来一篇文章帮助大家解决android如何防止多次点击事件,对android防止多次点击事件相关只是感兴趣的朋友一起学习吧
    2015-12-12
  • Android UI控件之ProgressBar进度条

    Android UI控件之ProgressBar进度条

    这篇文章主要为大家详细介绍了Android UI控件之ProgressBar进度条的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 安装android开发环境原始版(windows版)

    安装android开发环境原始版(windows版)

    安装android开发环境原始版(windows版)的详细步骤
    2013-03-03
  • Android实现淘宝倒计时功能

    Android实现淘宝倒计时功能

    这篇文章主要为大家详细介绍了Android实现淘宝倒计时,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • Android调用第三方QQ登录代码分享

    Android调用第三方QQ登录代码分享

    现在的项目开发,调用第三方登录,几乎是必须的,这篇文章主要介绍了Android调用第三方QQ登录代码分享
    2016-05-05
  • Android中点击隐藏软键盘最佳方法

    Android中点击隐藏软键盘最佳方法

    本文介绍了Android中点击隐藏软键盘最佳方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Android实现读写USB串口数据

    Android实现读写USB串口数据

    这篇文章主要为大家详细介绍了Android实现读写USB串口数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android Studio 实现将support库改成Androidx

    Android Studio 实现将support库改成Androidx

    这篇文章主要介绍了Android Studio 实现将support库改成Androidx,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论