Android:动态更改XML中的形状颜色

时间:2014-06-06 12:18:35

标签: android android-layout android-xml

我将此custom-xml应用为TextView背景。

它像我期望的那样工作。但是,这个xml中有两种形状,我想动态地改变这两种形状的颜色。

搜索后,我没有找到解决此问题的任何解决方案。

任何想法?请指教,谢谢。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <rotate
                android:fromDegrees="0"
                android:toDegrees="0"
                android:pivotX="0%"
                android:pivotY="0%" >
            <shape
                    android:shape="rectangle" >
                <solid android:color="#ff0000" />
            </shape>
        </rotate>
    </item>
    <item>
        <rotate
                android:fromDegrees="-405"
                android:toDegrees="0"
                android:pivotX="0%"
                android:pivotY="100%" >
            <shape
                    android:shape="rectangle" >
                <solid android:color="#000000" />
            </shape>
        </rotate>
    </item>

</layer-list>

1 个答案:

答案 0 :(得分:1)

如果您只想更改颜色一次,那么您可以使用相同形状但具有新颜色值的另一个custom-xml,并动态地将textview的背景设置为该xml。