Most visited

Recently visited

Added in API level 1

Color

public class Color
extends Object

java.lang.Object
   ↳ android.graphics.Color


Color类定义了用于创建和转换颜色整数的方法。 颜色表示为压缩整数,由4个字节组成:阿尔法,红色,绿色,蓝色。 这些值是无预失真的,意味着任何透明度都只存储在alpha分量中,而不存储在颜色分量中。 组件存储如下(alpha << 24)| (红色<< 16)| (绿色“8”) 蓝色。 每个组件的范围介于0..255之间,0代表该组件无贡献,255代表100%贡献。 因此,不透明黑色将是0xFF000000(100%不透明,但没有来自红色,绿色或蓝色的贡献),并且不透明白色将是0xFFFFFFFF

Summary

Constants

int BLACK

int BLUE

int CYAN

int DKGRAY

int GRAY

int GREEN

int LTGRAY

int MAGENTA

int RED

int TRANSPARENT

int WHITE

int YELLOW

Public constructors

Color()

Public methods

static int HSVToColor(float[] hsv)

将HSV组件转换为ARGB颜色。

static int HSVToColor(int alpha, float[] hsv)

将HSV组件转换为ARGB颜色。

static void RGBToHSV(int red, int green, int blue, float[] hsv)

将RGB组件转换为HSV。

static int alpha(int color)

返回一个int类型的alpha分量。

static int argb(int alpha, int red, int green, int blue)

从alpha,红色,绿色,蓝色组件返回一个color-int。

static int blue(int color)

返回一个int类型的蓝色分量。

static void colorToHSV(int color, float[] hsv)

将argb颜色转换为其HSV组件。

static int green(int color)

返回颜色int的绿色组件。

static float luminance(int color)

返回颜色的相对亮度。

static int parseColor(String colorString)

解析颜色字符串,并返回相应的color-int。

static int red(int color)

返回一个int类型的红色分量。

static int rgb(int red, int green, int blue)

从红色,绿色,蓝色组件返回一个color-int。

Inherited methods

From class java.lang.Object

Constants

BLACK

Added in API level 1
int BLACK

常量值:-16777216(0xff000000)

BLUE

Added in API level 1
int BLUE

常量值:-16776961(0xff0000ff)

CYAN

Added in API level 1
int CYAN

常量值:-16711681(0xff00ffff)

DKGRAY

Added in API level 1
int DKGRAY

常量值:-12303292(0xff444444)

GRAY

Added in API level 1
int GRAY

常量值:-7829368(0xff888888)

GREEN

Added in API level 1
int GREEN

常量值:-16711936(0xff00ff00)

LTGRAY

Added in API level 1
int LTGRAY

常量值:-3355444(0xffcccccc)

MAGENTA

Added in API level 1
int MAGENTA

Constant Value: -65281 (0xffff00ff)

RED

Added in API level 1
int RED

常数值:-65536(0xffff0000)

TRANSPARENT

Added in API level 1
int TRANSPARENT

常量值:0(0x00000000)

WHITE

Added in API level 1
int WHITE

常量值:-1(0xffffffff)

YELLOW

Added in API level 1
int YELLOW

常数值:-256(0xffffff00)

Public constructors

Color

Added in API level 1
Color ()

Public methods

HSVToColor

Added in API level 1
int HSVToColor (float[] hsv)

将HSV组件转换为ARGB颜色。 Alpha设置为0xFF。 hsv [0]是Hue [0 .. 360] hsv [1]是饱和度[0 ... 1] hsv [2]是值[0 ... 1]如果hsv值超出范围,它们被锁定。

Parameters
hsv float: 3 element array which holds the input HSV components.
Returns
int the resulting argb color

HSVToColor

Added in API level 1
int HSVToColor (int alpha, 
                float[] hsv)

将HSV组件转换为ARGB颜色。 alpha分量不变。 hsv [0]是Hue [0 .. 360] hsv [1]是饱和度[0 ... 1] hsv [2]是值[0 ... 1]如果hsv值超出范围,它们被锁定。

Parameters
alpha int: the alpha component of the returned argb color.
hsv float: 3 element array which holds the input HSV components.
Returns
int the resulting argb color

RGBToHSV

Added in API level 1
void RGBToHSV (int red, 
                int green, 
                int blue, 
                float[] hsv)

将RGB组件转换为HSV。 hsv [0]是Hue [0 .. 360] hsv [1]是饱和度[0 ... 1] hsv [2]是值[0 ... 1]

Parameters
red int: red component value [0..255]
green int: green component value [0..255]
blue int: blue component value [0..255]
hsv float: 3 element array which holds the resulting HSV components.

alpha

Added in API level 1
int alpha (int color)

返回一个int类型的alpha分量。 这与说色彩相同>>> 24

Parameters
color int
Returns
int

argb

Added in API level 1
int argb (int alpha, 
                int red, 
                int green, 
                int blue)

从alpha,红色,绿色,蓝色组件返回一个color-int。 这些组件值应该是[0..255],但是没有执行范围检查,所以如果它们超出范围,则返回的颜色是未定义的。

Parameters
alpha int: Alpha component [0..255] of the color
red int: Red component [0..255] of the color
green int: Green component [0..255] of the color
blue int: Blue component [0..255] of the color
Returns
int

blue

Added in API level 1
int blue (int color)

返回一个int类型的蓝色分量。 这与说色和0xFF是一样的

Parameters
color int
Returns
int

colorToHSV

Added in API level 1
void colorToHSV (int color, 
                float[] hsv)

将argb颜色转换为其HSV组件。 hsv [0]是Hue [0 .. 360] hsv [1]是饱和度[0 ... 1] hsv [2]是值[0 ... 1]

Parameters
color int: the argb color to convert. The alpha component is ignored.
hsv float: 3 element array which holds the resulting HSV components.

green

Added in API level 1
int green (int color)

返回颜色int的绿色组件。 这与说(颜色>> 8)&0xFF相同

Parameters
color int
Returns
int

luminance

Added in API level 24
float luminance (int color)

返回颜色的相对亮度。

假定sRGB编码。 基于WCAG 2.0中定义的相对亮度公式,W3C推荐标准2008年12月11日。

Parameters
color int
Returns
float a value between 0 (darkest black) and 1 (lightest white)

parseColor

Added in API level 1
int parseColor (String colorString)

解析颜色字符串,并返回相应的color-int。 如果字符串不能被解析,则抛出一个IllegalArgumentException异常。 支持的格式为:#RRGGBB #AARRGGBB或以下名称之一:'红','蓝','绿','黑','白','灰色','青色','洋红色','黄色' ,'灰色','暗灰色','灰色','lightgrey','darkgrey','aqua','fuchsia','lime','栗色','藏青色','橄榄色','紫色'银','深青色'。

Parameters
colorString String
Returns
int

red

Added in API level 1
int red (int color)

返回一个int类型的红色分量。 这与说(颜色>> 16)&0xFF相同

Parameters
color int
Returns
int

rgb

Added in API level 1
int rgb (int red, 
                int green, 
                int blue)

从红色,绿色,蓝色组件返回一个color-int。 alpha分量隐含255(完全不透明)。 这些组件值应该是[0..255],但是没有执行范围检查,所以如果它们超出范围,则返回的颜色是未定义的。

Parameters
red int: Red component [0..255] of the color
green int: Green component [0..255] of the color
blue int: Blue component [0..255] of the color
Returns
int

Hooray!