If you think the Android project Material listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package com.rey.material.util;
/*www.java2s.com*/import android.graphics.Color;
publicclass ColorUtil {
privatestaticint getMiddleValue(int prev, int next, float factor){
return Math.round(prev + (next - prev) * factor);
}
publicstaticint getMiddleColor(int prevColor, int curColor, float factor){
if(prevColor == curColor)
return curColor;
if(factor == 0f)
return prevColor;
elseif(factor == 1f)
return curColor;
int a = getMiddleValue(Color.alpha(prevColor), Color.alpha(curColor), factor);
int r = getMiddleValue(Color.red(prevColor), Color.red(curColor), factor);
int g = getMiddleValue(Color.green(prevColor), Color.green(curColor), factor);
int b = getMiddleValue(Color.blue(prevColor), Color.blue(curColor), factor);
return Color.argb(a, r, g, b);
}
publicstaticint getColor(int baseColor, float alphaPercent){
int alpha = Math.round(Color.alpha(baseColor) * alphaPercent);
return (baseColor & 0x00FFFFFF) | (alpha << 24);
}
}