我有一个导入android studio的svg图标。
svg基本上是一个硬编码颜色的心脏。
我希望动态地将此心脏的颜色设置为任何RGB值。
但看起来ImageButton只有一个" setBackgroundTint"采用仅采用颜色资源的ColorStateList的方法。
我是否还可以使用Color.rgb()来设置图像的颜色?
答案 0 :(得分:1)
ColorStateList
类具有静态方法valueOf(int color)
,可以与Color.rgb()
一起使用以获得单一颜色的ColorStateList
。例如:
ColorStateList tint = ColorStateList.valueOf(Color.rgb(255, 0, 255));
imageView.setBackgroundTintList(tint);