У меня есть 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>
скажем, что для linearLayout android:id="@+id/linearLayout"
то в коде:
LinearLayout linearLayout = (LinearLayout)findViewById(R.id.linearLayout);
linearLayout.setBackgroundResource(R.drawable.window_background_green);
И там вы установили, что фон будет @drawable/window_background_green