以编程方式设置矢量drawable前Lollipop

时间:2017-09-12 02:00:58

标签: android vector drawable android-resources

非常常见的问题,我无法找到解决方案。 我以编程方式设置矢量。我希望能够以编程方式更改色调颜色。 找到了一些解决方案 Programmatically tint a Support Vector

ImageView iv = ....
Drawable d = VectorDrawableCompat.create(getResources(), R.drawable.ic_exit_to_app_24dp, null);
d = DrawableCompat.wrap(d);
DrawableCompat.setTint(d, headerTitleColor);
iv.setImageDrawable(d);

主要问题是

iv.setImageDrawable(d);

我发现prelolipop只接受使用

设置视图的drawable
iv.setImageResource(int resource)

我找不到任何使用可绘制文件设置它的解决方案。

1 个答案:

答案 0 :(得分:0)

使用具有setImageDrawable()方法的AppCompatImageView。