从同一图标创建不同的Drawable实例

时间:2017-05-26 01:36:12

标签: android android-drawable

我想使用圆形图标在我的活动中显示几个圆圈,每个圆圈设置为不同的颜色。 为此,我尝试了这段代码:

Drawable solidCircle = ContextCompat.getDrawable(context, R.drawable.solid_circle);
solid.setColorFilter(color, PorterDuff.Mode.SRC_ATOP);

(随机选择颜色)

我的问题是,所有的圆圈都是相同的颜色 - 我称之为setColorFilter的最后一个颜色,我假设因为drawable始终是同一个实例。

我的问题是如何使用相同圈子的不同Drawable实例,以便我可以在不重复资产的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

如果你想这样做,你可以简单地克隆drawable。

>file1