Изменить фон LinearLayout в Android - PullRequest
43 голосов
/ 07 апреля 2011

Я работаю над приложением Android. Я хочу изменить фон элемента LinearLayout.

Какой атрибут я могу установить для изменения фона?

Ответы [ 6 ]

101 голосов
/ 07 апреля 2011

Если вы хотите настроить через xml, используя цветовые коды Android по умолчанию, то вам нужно сделать следующее:

android:background="@android:color/white"

Если у вас есть цвета, указанные в colors.xml вашего проекта, используйте:

android:background="@color/white"

Если вы хотите сделать программно, то выполните:

linearlayout.setBackgroundColor(Color.WHITE);
25 голосов
/ 07 апреля 2011
LinearLayout li=(LinearLayout)findViewById(R.id.layoutid);

установка цвета фона для макета.

li.setBackgroundColor(Color.parseColor("#ffff00"));

для установки изображения, которое вы можете сохранить в папке для рисования

li.setBackgroundDrawable(drwableItem);

некоторый ресурс для отображения анимации или img

li.setBackgroundResource(R.id.bckResource);
7 голосов
/ 07 апреля 2011

вы только что использовали атрибут

  • android: background = "# ColorCode" для цветов

    , если ваше изображение сохранено в папке для рисования, а затем используется: -

  • android: background = "@ drawable / ImageName" для настройки изображения

2 голосов
/ 12 декабря 2012
 android:background="@drawable/ic_launcher"

должно быть включено во вкладку Layout. где ic_launcher - это имя изображения, которое вы можете поместить в папку проекта / res / drawable. Вы можете скопировать любое количество изображений и сделать его в качестве фона

1 голос
/ 07 июля 2017

1 - Выберите LinearLayout findViewById

LinearLayout llayout =(LinearLayout) findViewById(R.id.llayoutId); 

2 - Установить цвет из R.color.colorId

llayout.setBackgroundColor(getResources().getColor(R.color.colorId));
1 голос
/ 05 октября 2015

Используйте этот код, где li - это LinearLayout: li.setBackgroundColor(Color.parseColor("#ffff00"));

...