Android набор Цветовой компонент (R, G, B) - PullRequest
0 голосов
/ 15 октября 2011

Я хочу создать переменную Color, чтобы ссылаться на ее качества, за исключением того, что мне кажется, что я могу получить только значения R, G, B int, я не могу понять, как установить каждую из них по отдельности.

Я хочу иметь возможность сделать что-то вроде этого:

private int ReturnColor(int a, int r, int g, int b) {
    return Color.argb(a, r, g, b);
}

if (ReturnColor(Alpha, Red, Green, Blue) == Dawn) Then...

Где Dawn будет Цветом, я думаю, я мог бы создать собственный класс, но я надеялся, что есть более прямой метод.

РЕДАКТИРОВАТЬ: В итоге я создал собственный класс с переменными int A, R, G и B.

public class CustomColor {

int A;
int R;
int G;
int B;

public CustomColor() {}

public CustomColor(int a, int r, int g, int b) {
    A = a;
    R = r;
    G = g;
    B = b;  
}

private int ReturnColor(int a, int r, int g, int b) {
    return Color.argb(a, r, g, b);
}

public boolean EqualTo(CustomColor c) {

    if(A == c.A && R == c.R && G == c.G && B == c.B) return true;
    return false;
}

}//End CustomColor

1 Ответ

0 голосов
/ 15 октября 2011

есть некоторые статические цвета, объявленные в классе Color, такие как Color.WHITE

, если вы хотите создать свои собственные цвета, вы можете использовать 0xFFFFFFFF, первый FF - это альфа, второй - красный, третий -зеленый и последний синий

, т. е.

CYAN = 0xff00ffff;

...