我正在尝试使用Drawable背景,并且到目前为止没有遇到任何问题。
现在我想在运行时更改渐变背景颜色。
不幸的是,似乎没有API可以在运行时更改它。甚至尝试使用mutate()方法来修改drawable也不行,正如这里所解释的一样:Drawable mutations
示例XML如下。 它按预期工作。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#330000FF"
android:endColor="#110000FF"
android:angle="90"/>
</shape>
很遗憾,我需要一个包含各种颜色的列表,并且它们必须在运行时通过编程方式进行修改。
是否有另一种方法可以在运行时创建此渐变背景?甚至完全不使用XML也可以吗?