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);

}

/**
* 将10进制颜色值转换成16进制。
*/
private String getHexString(int value) {
String hexString = Integer.toHexString(value);
if (hexString.length() == 1) {
hexString = “0” + hexString;
}
return hexString;
}

颜色转换
String startColor = (String) startValue;
String endColor = (String) endValue;
int startRed = Integer.parseInt(startColor.substring(1, 3), 16);
int startGreen = Integer.parseInt(startColor.substring(3, 5), 16);
int startBlue = Integer.parseInt(startColor.substring(5, 7), 16);
int endRed = Integer.parseInt(endColor.substring(1, 3), 16);
int endGreen = Integer.parseInt(endColor.substring(3, 5), 16);
int endBlue = Integer.parseInt(endColor.substring(5, 7), 16);

更多相关文章

  1. TextInput 需要注意的点
  2. Android(安卓)的res/values/colors自定义颜色列表和注释表及布局
  3. Android(安卓)TestView文本文字修改实例
  4. Android(安卓)实现颜色渐变的一个小 tip
  5. Android(安卓)LCD背景颜色和边框颜色的可控制
  6. ListView有背景图片或背景颜色,那么在滑动ListView的时候,ListView
  7. Android(安卓)中动态提取图片中颜色作为主题色
  8. Android(安卓)Studio中Xml的新建及shape绘图
  9. 如何去掉android 控件默认选中时的背景橘黄色

随机推荐

  1. Android(安卓)bootanimation学习
  2. Android底部导航栏实现(三)之TextView+Line
  3. Android(安卓)bug收集整理
  4. android学习网站
  5. android 百度地图轨迹回放
  6. ImageButton应用
  7. Gradle离线配置、.android、.AndroidStud
  8. ScrollView中添加ListView
  9. android获得mac和ip
  10. android自带Base64加密解密