Установить цвет фона: Android
Как установить цвет фона моего приложения для Android. Когда я пытаюсь:
LinearLayout li=(LinearLayout)findViewById(R.id.myLayout);
li.setBackgroundColor(Color.parseColor("#rrggbb"));
Мое приложение всегда сбой. Может ли кто-нибудь помочь мне. Благодаря
Ответы
Ответ 1
Color.parseColor("#rrggbb")
вместо #rrggbb
вы должны использовать шестнадцатеричные значения от 0 до F для rr, gg и bb:
например. Color.parseColor("#000000")
или Color.parseColor("#FFFFFF")
Источник
Из документации:
public static int parseColor (String colorString):
Разберите цветную строку и верните соответствующий цвет-int. Если строка не может быть проанализирована, генерирует исключение IllegalArgumentException. Поддерживаемые форматы: #RRGGBB #AARRGGBB "красный", "синий", "зеленый", "черный", "белый", "серый", "голубой", "пурпурный", "желтый", "светлый", "darkgray", "серый", "lightgrey", "darkgrey", "aqua", "fuschia", "лайм", "бордовый", "морской", "оливковый", "фиолетовый", "серебро", "чирок"
Поэтому я считаю, что если вы используете #rrggbb
, вы получаете IllegalArgumentException в своем logcat
Источник
Альтернатива:
Color mColor = new Color();
mColor.red(redvalue);
mColor.green(greenvalue);
mColor.blue(bluevalue);
li.setBackgroundColor(mColor);
Источник
Ответ 2
Этот вопрос старый, но он может помочь и другим.
Попробуйте следующее:
li.setBackgroundColor(getResources().getColor(R.color.blue));
or
li.setBackgroundColor(getResources().getColor(android.R.color.red));
or
li.setBackgroundColor(Color.rgb(226, 11, 11));
or
li.setBackgroundColor(Color.RED)
Ответ 3
Попробуйте следующее:
li.setBackgroundColor(android.R.color.red); //or which ever color do you want
РЕДАКТИРОВАТЬ: файл logcat также может помочь.
Ответ 4
Кстати, хороший совет по быстрому выбору цвета в новых версиях AS - это просто ввести #fff, а затем с помощью выбора цвета на стороне кода выбрать тот, который вы хотите. Быстро и легко запоминать все шестнадцатеричные цвета. Например:
android:background="#fff"