本文整理汇总了Java中android.graphics.Color.green方法的典型用法代码示例。如果您正苦于以下问题:Java Color.green方法的具体用法?Java Color.green怎么用?Java Color.green使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.graphics.Color
的用法示例。
在下文中一共展示了Color.green方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setColor
import android.graphics.Color; //导入方法依赖的package包/类
/**
* Set the color this view should show.
* @param color The color that should be selected. #argb
* @param callback If you want to get a callback to
* your OnColorChangedListener.
*/
public void setColor(int color, boolean callback){
int alpha = Color.alpha(color);
int red = Color.red(color);
int blue = Color.blue(color);
int green = Color.green(color);
float[] hsv = new float[3];
Color.RGBToHSV(red, green, blue, hsv);
mAlpha = alpha;
mHue = hsv[0];
mSat = hsv[1];
mVal = hsv[2];
if(callback && mListener != null){
mListener.onColorChanged(Color.HSVToColor(mAlpha, new float[]{mHue, mSat, mVal}));
}
invalidate();
}
示例2: newColor
import android.graphics.Color; //导入方法依赖的package包/类
private void newColor(int color){
this.color = color;
// Sets action bar colors
if (getSupportActionBar() == null) return;
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xFF000000 | color));
boolean dark = Color.red(color) * 0.299 + Color.green(color) * 0.587 + Color.blue(color) * 0.114 < 180;
SpannableString s = new SpannableString(getSupportActionBar().getTitle());
s.setSpan(new ForegroundColorSpan(dark ? Color.WHITE : Color.BLACK), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getSupportActionBar().setTitle(s);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
float[] hsv = new float[3];
Color.colorToHSV(color, hsv);
hsv[2] *= 0.75;
getWindow().setStatusBarColor(Color.HSVToColor(hsv));
}
}
示例3: findClosest
import android.graphics.Color; //导入方法依赖的package包/类
/**
* Returns index of palette color closest to c
*
*/
private int findClosest(int color) {
if (colorTab == null)
return -1;
int r = Color.red(color);
int g = Color.green(color);
int b = Color.blue(color);
int minpos = 0;
int dmin = 256 * 256 * 256;
int len = colorTab.length;
for (int i = 0; i < len;) {
int dr = r - (colorTab[i++] & 0xff);
int dg = g - (colorTab[i++] & 0xff);
int db = b - (colorTab[i] & 0xff);
int d = dr * dr + dg * dg + db * db;
int index = i / 3;
if (usedEntry[index] && (d < dmin)) {
dmin = d;
minpos = index;
}
i++;
}
return minpos;
}
示例4: computeColor
import android.graphics.Color; //导入方法依赖的package包/类
/**
* 根据比例,在两个color值之间计算出一个color值
* <b>注意该方法是ARGB通道分开计算比例的</b>
*
* @param fromColor 开始的color值
* @param toColor 最终的color值
* @param fraction 比例,取值为[0,1],为0时返回 fromColor, 为1时返回 toColor
* @return 计算出的color值
*/
public static int computeColor(@ColorInt int fromColor, @ColorInt int toColor, float fraction) {
fraction = Math.max(Math.min(fraction, 1), 0);
int minColorA = Color.alpha(fromColor);
int maxColorA = Color.alpha(toColor);
int resultA = (int) ((maxColorA - minColorA) * fraction) + minColorA;
int minColorR = Color.red(fromColor);
int maxColorR = Color.red(toColor);
int resultR = (int) ((maxColorR - minColorR) * fraction) + minColorR;
int minColorG = Color.green(fromColor);
int maxColorG = Color.green(toColor);
int resultG = (int) ((maxColorG - minColorG) * fraction) + minColorG;
int minColorB = Color.blue(fromColor);
int maxColorB = Color.blue(toColor);
int resultB = (int) ((maxColorB - minColorB) * fraction) + minColorB;
return Color.argb(resultA, resultR, resultG, resultB);
}
示例5: grayscaleFromRGB
import android.graphics.Color; //导入方法依赖的package包/类
private static int grayscaleFromRGB(final int color) {
final int red = Color.red(color);
final int green = Color.green(color);
final int blue = Color.blue(color);
// Magic weighting taken from a stackoverflow post, supposedly related to how
// humans perceive color.
return (int) (0.299 * red + 0.587 * green + 0.114 * blue);
}
示例6: blendColors
import android.graphics.Color; //导入方法依赖的package包/类
/**
* Blend {@code color1} and {@code color2} using the given ratio.
* @param ratio of which to blend. 1.0 will return {@code color1}, 0.5 will give an even blend,
* 0.0 will return {@code color2}.
*/
private static int blendColors(int color1, int color2, float ratio) {
final float inverseRation = 1f - ratio;
float r = (Color.red(color1) * ratio) + (Color.red(color2) * inverseRation);
float g = (Color.green(color1) * ratio) + (Color.green(color2) * inverseRation);
float b = (Color.blue(color1) * ratio) + (Color.blue(color2) * inverseRation);
return Color.rgb((int) r, (int) g, (int) b);
}
示例7: darken
import android.graphics.Color; //导入方法依赖的package包/类
public static int darken(int color, float factor) {
int a = Color.alpha(color);
int r = Color.red(color);
int g = Color.green(color);
int b = Color.blue(color);
return Color.argb(a,
Math.max((int)(r * factor), 0),
Math.max((int)(g * factor), 0),
Math.max((int)(b * factor), 0));
}
示例8: blendColors
import android.graphics.Color; //导入方法依赖的package包/类
private static int blendColors(int color1, int color2, float factor) {
final float inverseFactor = 1f - factor;
float a = (Color.alpha(color1) * factor) + (Color.alpha(color2) * inverseFactor);
float r = (Color.red(color1) * factor) + (Color.red(color2) * inverseFactor);
float g = (Color.green(color1) * factor) + (Color.green(color2) * inverseFactor);
float b = (Color.blue(color1) * factor) + (Color.blue(color2) * inverseFactor);
return Color.argb((int) a, (int) r, (int) g, (int) b);
}
示例9: generateTransparentColor
import android.graphics.Color; //导入方法依赖的package包/类
private int generateTransparentColor(float percent, int rgb) {
int red = Color.red(rgb);
int green = Color.green(rgb);
int blue = Color.blue(rgb);
int alpha = Color.alpha(rgb);
alpha = (int) (alpha * percent);
return Color.argb(alpha, red, green, blue);
}
示例10: getLightenColor
import android.graphics.Color; //导入方法依赖的package包/类
private int getLightenColor(int color){
double fraction = 0.2;
int red = Color.red(color);
int green = Color.green(color);
int blue = Color.blue(color);
red = (int)Math.min(red + (red * fraction), 255);
green = (int)Math.min(green + (green * fraction), 255);
blue = (int)Math.min(blue + (blue * fraction), 255);
int alpha = Color.alpha(color);
return Color.argb(alpha, red, green, blue);
}
示例11: blendColors
import android.graphics.Color; //导入方法依赖的package包/类
public static int blendColors(int color1, int color2, float ratio) {
final float inverseRation = 1f - ratio;
float r = (Color.red(color1) * ratio) + (Color.red(color2) * inverseRation);
float g = (Color.green(color1) * ratio) + (Color.green(color2) * inverseRation);
float b = (Color.blue(color1) * ratio) + (Color.blue(color2) * inverseRation);
return Color.rgb((int) r, (int) g, (int) b);
}
示例12: getSubTitleTextColor
import android.graphics.Color; //导入方法依赖的package包/类
static int getSubTitleTextColor(@ColorInt int color) {
int titleColor = getTitleTextColor(color);
int alpha2 = Math.round(Color.alpha(titleColor) * 0.7f);
int red = Color.red(titleColor);
int green = Color.green(titleColor);
int blue = Color.blue(titleColor);
return Color.argb(alpha2, red, green, blue);
}
示例13: blendColors
import android.graphics.Color; //导入方法依赖的package包/类
/**
* Taken from CollapsingToolbarLayout's CollapsingTextHelper class.
*/
public static int blendColors(int color1, int color2, @FloatRange(from = 0.0, to = 1.0) float ratio) {
final float inverseRatio = 1f - ratio;
float a = (Color.alpha(color1) * inverseRatio) + (Color.alpha(color2) * ratio);
float r = (Color.red(color1) * inverseRatio) + (Color.red(color2) * ratio);
float g = (Color.green(color1) * inverseRatio) + (Color.green(color2) * ratio);
float b = (Color.blue(color1) * inverseRatio) + (Color.blue(color2) * ratio);
return Color.argb((int) a, (int) r, (int) g, (int) b);
}
示例14: getColorDarkness
import android.graphics.Color; //导入方法依赖的package包/类
public static double getColorDarkness(@ColorInt int color) {
if (color == Color.BLACK)
return 1.0;
else if (color == Color.WHITE || color == Color.TRANSPARENT)
return 0.0;
else
return (1 - (0.299 * Color.red(color) + 0.587 * Color.green(color) + 0.114 * Color.blue(color)) / 255);
}
示例15: convertToY
import android.graphics.Color; //导入方法依赖的package包/类
static int convertToY(int color) {
double R = Color.red(color);
double G = Color.green(color);
double B = Color.blue(color);
return clamp(16.0 + (.003906 * ((65.738 * R) + (129.057 * G) + (25.064 * B))));
}