填充矢量drawables的颜色,它们是对话框或工具栏中的图标

时间:2017-01-31 20:00:45

标签: android vector android-vectordrawable

如果我想在工具栏中的对话框或徽标中使用矢量绘图作为图标怎么办?然后我会像这样使用它们:

alertDialogBuilder.setIcon(R.drawable.my_vector_drawable);
toolbar.setLogo(R.drawable.my_vector_drawable);
toolbar.setNavigationIcon(R.drawable.my_vector_drawable);
...

我是对的吗?

但是这里提出了一个问题:如何在不修改矢量xml文件的情况下更改填充颜色?

对于instatnce,我可以通过在xml中使用'tint'标签或在代码中使用'setColorFilter()'方法来更改视图中任何矢量的填充颜色。

1 个答案:

答案 0 :(得分:1)

如果要更改填充颜色而不更改xml文件,则必须创建此文件的Drawable实例。此实例为您提供了更改文件的方法。

例如:

self.view?.isPaused = true