Подтвердить что ты не робот

Установить цвет фона: Android

Как установить цвет фона моего приложения для Android. Когда я пытаюсь:

LinearLayout li=(LinearLayout)findViewById(R.id.myLayout);
li.setBackgroundColor(Color.parseColor("#rrggbb"));

Мое приложение всегда сбой. Может ли кто-нибудь помочь мне. Благодаря

4b9b3361

Ответ 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"