it-roy-ru.com

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

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

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

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

25
Cj1m
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 'red', 'blue', 'green', «черный», «белый», «серый», «голубой», «пурпурный», «желтый», «светло-серый», 'darkgray', 'grey', 'lightgrey', 'darkgrey', 'aqua', 'fuschia', «Лайм», «бордовый», «военно-морской флот», «оливковый», «фиолетовый», «серебряный», «чирок»

Поэтому я считаю, что если вы используете #rrggbb, вы получаете IllegalArgumentException в вашем logcat

Источник

Альтернатива:

Color mColor = new Color();
mColor.red(redvalue);
mColor.green(greenvalue);
mColor.blue(bluevalue);
li.setBackgroundColor(mColor);

Источник

48
Boris Mocialov

Этот вопрос старый, но он может помочь и другим.

Попробуй это :

    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)
14
sherin

Попробуй это:

li.setBackgroundColor(Android.R.color.red); //or which ever color do you want

Правка: Размещение файла logcat также поможет.

6
Guy

Кстати, хороший совет по быстрому выбору цвета в новых версиях AS - просто наберите #fff, а затем с помощью палитры цветов на стороне кода выберите нужный. Быстро и проще, чем запоминать все шестнадцатеричные цвета. Например:

Android:background="#fff"
0
Handel 38