Какие значения цвета могут использоваться для GradientDrawable

В моем приложении я пытаюсь нарисовать gradientBackground из кода. Моя цель – сделать эту фоновую dynamic .

Теперь мой вопрос: эта функция ниже – это функция, о которой я говорю, и имеет параметр int[] colors

 GradientDrawable(GradientDrawable.Orientation orientation, int[] colors); 

Какие значения можно положить в цвета int []? Я знаю, что работает следующее значение.

  • 0xAARRGGBB

Но моя проблема в том, что я пересчитываю значения хэша в моей программе, но они заканчиваются как String, но он должен заканчиваться как Integer.

И невозможно преобразовать хеш-значение, например: String 0x34F323 в Int 0x34F323. Когда я пересчитал хэш-значение и получаю:

String: #125BD7

И я использую Integer.Decode («# 125BD7»); Выход будет состоять из семи чисел. Но это не работает в методе GradientDrawable по параметру int []. Потому что все, что я получаю, это черный фон.

Может кто-то помочь мне с этим? Какие значения я могу использовать в методе GradientDrawable?

Используйте Color.parseColor("#45F434"); , Возвращает целое число. Но в вашем цветовом коде не должно быть G Допустимы только значения Hex ( 0-F ).

Взгляните на ссылку класса Color . Цвет может быть опасным. Взгляните на константы.