¿Se puede utilizar GradientColor para definir un degradado para un relleno o trazo completamente en XML?

Estaba mirando la documentación para GradientColorhttps://developer.android.com/reference/android/R.styleable.html#GradientColor . ¿Cómo puedo definir un color degradado en XML y aplicarlo a un vector XML dibujable?

He intentado en color.xml, styles.xml y dentro de un vector XML dibujable.

Aparece el error "Error al convertir @ id / gradclor en una ColorStateList" con:

<?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>

o "Error al convertir #FFFFFFFF # 00FFFFFF 145 en una ColorStateList" cuando se usa:

<?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>

con lo siguiente en color.xml:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta