Как настроить свойство background верхнего макета

1

У меня есть linearLayout в качестве основного макета в моем файле android xml. Фон установлен на "@drawable/window_background_red". Внутри действия (во время выполнения) я хочу установить это на "@drawable/window_background_green".

window_background_green.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient
                android:type="linear"
                android:startColor="#000000"
                android:endColor="#004400"
                android:angle="-90"
                />
        </shape>
    </item>
</selector>
Теги:
background
android-linearlayout

1 ответ

0
Лучший ответ

скажем, что для linearLayout android:id="@+id/linearLayout" то в коде:

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.linearLayout);

linearLayout.setBackgroundResource(R.drawable.window_background_green);

И там вы установили, что фон будет @drawable/window_background_green

  • 0
    Спасибо, по какой-то причине "R.id.linearLayout" выдал ошибку. Я вернулся через несколько часов, и это сработало, не зная, что происходит.
  • 0
    ИДК. У меня были странные, необъяснимые вещи случались и раньше. Иногда помогает удаление, переустановка приложения (или сброс настроек телефона к заводским настройкам). Рад, что смог помочь.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню