我想使用圆形图标在我的活动中显示几个圆圈,每个圆圈设置为不同的颜色。 为此,我尝试了这段代码:
Drawable solidCircle = ContextCompat.getDrawable(context, R.drawable.solid_circle);
solid.setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
(随机选择颜色)
我的问题是,所有的圆圈都是相同的颜色 - 我称之为setColorFilter
的最后一个颜色,我假设因为drawable始终是同一个实例。
我的问题是如何使用相同圈子的不同Drawable实例,以便我可以在不重复资产的情况下执行此操作?
答案 0 :(得分:1)
如果你想这样做,你可以简单地克隆drawable。
>file1