Как изменить цвет нарисованной фигуры в Android - PullRequest
0 голосов
/ 23 апреля 2020

Я занимаюсь разработкой приложения в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...