Есть много способов сделать это.Глядя на android.graphics.Color
, RED
, BLUE
и т. Д., Это просто int
константы.Следовательно, у нас может быть что-то вроде этого:
int[] pallete = { Color.BLUE, Color.RED };
Тогда просто:
return pallete[x];
Это будет естественно throw ArrayIndexOutOfBoundsException
, когда x
выходит за пределы.Вы можете проверить это и сделать что-то еще, если это то, что вы хотите.Обратите внимание, что массивы в Java основаны на 0, что означает, что с учетом вышеуказанного объявления:
pallete[0] == Color.BLUE
pallete[1] == Color.RED
В исходном коде используется индексация на основе 1, поэтому при необходимости вы можете выполнить простой перевод:
return pallete[x-1];