2010-07-16 2 views
12

В настоящее время я использую что-то вроде: TextView.SetBackgroundColor(Color.WHITE); в своем java-коде. Я хотел бы иметь возможность добавить прозрачность в текстовое представление через java ... Это легко сделать в формате XML через формат #AARRGGBB, но я не нашел способ сделать это программно.Применить цвет ARGB к текстовому виду программно

ответ

38
TextView.SetBackgroundColor(Color.argb(a_int, r_int, g_int, b_int)); 

Или:

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
+0

Только то, что я искал! – dfetter88

+0

java.lang.NumberFormatException: Недопустимый длинный: «AARRGGBB» – delive

+0

@delive: «ARGB» является заполнителем, он представляет собой Alpha, Red, Green и Blue. Функция ожидает шестнадцатеричные числа, две цифры для каждого цветного канала. Если у вас возникнут проблемы с вашим кодом, вероятно, лучше спросить новый вопрос. Одной только этой ошибки недостаточно контекста, но она выглядит так, как будто вы буквально переданы в строке 'AARRGGBB', которая не является допустимым шестнадцатеричным цветом. – eldarerathis

2

Вы можете использовать

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
Смежные вопросы