使用svg资源为背景

时间:2017-11-03 02:53:19

标签: android colors

我有一个导入android studio的svg图标。

svg基本上是一个硬编码颜色的心脏。

我希望动态地将此心脏的颜色设置为任何RGB值。

但看起来ImageButton只有一个" setBackgroundTint"采用仅采用颜色资源的ColorStateList的方法。

我是否还可以使用Color.rgb()来设置图像的颜色?

1 个答案:

答案 0 :(得分:1)

ColorStateList类具有静态方法valueOf(int color),可以与Color.rgb()一起使用以获得单一颜色的ColorStateList。例如:

ColorStateList tint = ColorStateList.valueOf(Color.rgb(255, 0, 255));
imageView.setBackgroundTintList(tint);