Я занимаюсь разработкой приложения в Android Studio 3.6.1. Я хочу изменить цвет android нарисованных XML фигур, которые я создал с помощью палитры цветов. Как этого добиться?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/triangle"
>
<rotate android:fromDegrees="45" android:toDegrees="45" android:pivotX="-40%" android:pivotY="87%" >
<shape android:shape="rectangle"
>
<stroke android:color="#c6802a" android:width="10dp"/>
<solid android:color="#c6802a" />
</shape>
</rotate>
</item>
</selector>
Я попробовал это следующим образом
Drawable drawable = getDrawable(R.drawable.triangle);
GradientDrawable gradientDrawable = (GradientDrawable) drawable;
gradientDrawable.setColor(ContextCompat.getColor(Free_Temp_Design.this, color));
, но у меня это не работает. любое другое решение
java.lang.ClassCastException: android.graphics.drawable.StateListDrawable cannot be cast to
android .graphics.drawable.GradientDrawable