Android 如何更改背景可绘制xml中项目的颜色?

Android 如何更改背景可绘制xml中项目的颜色?,android,xml,android-layout,Android,Xml,Android Layout,我的代码中有这个文件,它用作我的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"/&

我的代码中有这个文件,它用作我的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>

我想更改id背景的颜色。既然我似乎不明白如何将它投射到一个视图中,我怎么能做到这一点呢

谢谢你的帮助

你可以试试这个

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

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

    backgroundcolor.setColor(getResources().getColor(R.color.any_color));
在文本视图的位置,您可以设置要更改背景的视图


在您的代码中,您可以将textview替换为您的项目(项目的textview)。

Hey@MartinMarconcini的可能重复项不是重复项,我想在我的层列表中获取层的id。很确定这不是很难,只是无法理解