Можно ли использовать GradientColor для определения градиента для заливки или обводки полностью в XML?

Я искал документацию для GradientColorhttps://developer.android.com/reference/android/R.styleable.html#GradientColor , Как определить цвет градиента в XML и применить его к вектору XML, который можно нарисовать?

Я пробовал в color.xml, styles.xml и в векторном формате XML.

Я получаю сообщение об ошибке «Не удалось преобразовать @ id / gradclor в ColorStateList» с помощью:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="120dp"
    android:height="120dp"
    android:viewportWidth="120.0"
    android:viewportHeight="120.0">

    <path
        android:name="play_triangle"
        android:pathData="M 30 30 L 30 90 L 80 60 z"
        android:strokeColor="@id/gradclor"
        android:strokeWidth="5"/>

    <color
        android:name="@+id/gradclor"
        android:startColor="#FFFFFF"
        android:endColor="#00FFFF"
        android:angle="145"/>

</vector>

или «Не удалось преобразовать #FFFFFFFF # 00FFFFFF 145 в ColorStateList» при использовании:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="120dp"
    android:height="120dp"
    android:viewportWidth="120.0"
    android:viewportHeight="120.0">

    <path
        android:name="play_triangle"
        android:pathData="M 30 30 L 30 90 L 80 60 z"
        android:strokeColor="@color/GradientStrokeBorder"
        android:strokeWidth="5"/>

</vector>

со следующим в color.xml:

<color name="GradientStrokeBorder">
    <item name="android:startColor">#FFFFFF</item>
    <item name="android:endColor">#00FFFF</item>
    <item name="android:angle">145</item>
</color>

Ответы на вопрос(3)

Ваш ответ на вопрос