在Drawable xml作为背景的运行时改变形状的纯色

我有一个可绘制的XML文件(background.xml):

<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> ........... </shape> </item> <item android:id="@+id/shape_id"> <shape android:shape="rectangle"> <solid android:color="#ffefefef" /> </shape> </item> </layer-list> 

由LinearLayout使用:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/background" android:id="@+id/layout_id" > 

现在我需要在运行时根据一些条件改变形状shape_id纯色。 这个怎么做?

Solutions Collecting From Web of "在Drawable xml作为背景的运行时改变形状的纯色"