如何在Android中以编程方式设置矢量drawable的fillColor,StrokeWidth和StrokeColor

Pan*_*egi 5 java android vector

我已经搜索了很多关于改变矢量drawable的fillColor,strokeColor和strokeWidth但没有找到任何东西的搜索.

这是矢量drawable:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="300"
android:viewportHeight="300"
android:width="300dp"
android:height="300dp">
<path
    android:pathData="M150.412,10.422999999999973,C227.47,10.422999999999973,289.93100000000004,72.81,289.93100000000004,149.771,C289.93100000000004,226.73,227.47,289.119,150.412,289.119,C73.36,289.119,10.893,226.73,10.893,149.771,C10.893,72.81,73.36,10.422999999999973,150.412,10.422999999999973z"
    android:strokeLineJoin="round"
    android:strokeWidth="4"
    android:fillColor="#00000000"
    android:strokeColor="#010101"
    android:strokeMiterLimit="10" />
Run Code Online (Sandbox Code Playgroud)

如果我想使用Xml更改其FillColor,StrokeColor和StrokeWidth,那么代码将是以下代码:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="300"
android:viewportHeight="300"
android:width="300dp"
android:height="300dp">
<path
    android:pathData="M150.412,10.422999999999973,C227.47,10.422999999999973,289.93100000000004,72.81,289.93100000000004,149.771,C289.93100000000004,226.73,227.47,289.119,150.412,289.119,C73.36,289.119,10.893,226.73,10.893,149.771,C10.893,72.81,73.36,10.422999999999973,150.412,10.422999999999973z"
    android:strokeLineJoin="round"
    android:strokeWidth="10"
    android:fillColor="#f50d0d"
    android:strokeColor="#f1e904"
    android:strokeMiterLimit="10" />
Run Code Online (Sandbox Code Playgroud)

如何通过Java代码以编程方式实现此目的?