Как изменить цвет элемента в фоновом режиме рисования XML? - PullRequest
0 голосов
/ 02 мая 2018

У меня есть этот файл в моем коде, он используется в качестве фона карты для моего элемента RecyclerView.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/primary"
        android:id="@+id/background_color"/>

    <item android:top="200dp"
        android:bottom="-300dp"
        android:left="0dp"
        android:right="-300dp">
        <rotate
            android:fromDegrees="-10"
            android:pivotX="0%"
            android:pivotY="100%">
            <shape
                android:shape="rectangle">
                <solid
                    android:color="@color/white"/>
            </shape>
        </rotate>
    </item>
</layer-list>

Я хочу изменить цвет идентификатора background_color. Как я могу это сделать, так как я не могу понять, как привести его к представлению.

Помощь оценена!

1 Ответ

0 голосов
/ 02 мая 2018

Вы можете попробовать это,

    TextView textview = (TextView)findViewById(R.id.textview);

    GradientDrawable backgroundcolor = (GradientDrawable) textView.getBackground();

    backgroundcolor.setColor(getResources().getColor(R.color.any_color));

Вместо текстового просмотра вы можете установить свой вид, в котором вы хотите изменить фон.

В своем коде вы можете заменить текстовое представление своим элементом (текстовое представление элемента).

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