Java 如何在android中编程改变矢量绘图的颜色

Java 如何在android中编程改变矢量绘图的颜色,java,android,colors,android-drawable,android-vectordrawable,Java,Android,Colors,Android Drawable,Android Vectordrawable,我已经创建了一个矢量可绘制: ic\u item\u overflow.xml <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path andro

我已经创建了一个矢量可绘制:

ic\u item\u overflow.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#8b8b8b"
    android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z"/>
这在所有棒棒糖和棒棒糖后设备上都可以正常工作,但在预列印设备上却不能正常工作。我该怎么做才能让它在所有版本的android中正常工作

如果有人知道怎么做,请帮助。非常感谢advanced。请尝试以下代码:

imageView.setColorFilter(ContextCompat.getColor(context, R.color.black), PorterDuff.Mode.SRC_IN);

请看这里有一个很好的库,用于更改可绘制颜色getColor()不推荐使用该行中使用的可绘制颜色在哪里?
imageView.setColorFilter(ContextCompat.getColor(context, R.color.black), PorterDuff.Mode.SRC_IN);