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

时间:2017-01-13 05:17:47

标签: 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" />

如果我想使用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" />

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

0 个答案:

没有答案