Можно ли использовать 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>