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



我的代码中有这个文件,它被用作我的回收器视图项的卡片背景。

<?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 background_color的颜色。我该怎么做,因为我似乎不明白如何将其投射到视图中。

感谢帮助!

你可以试试这个,

TextView textview = (TextView)findViewById(R.id.textview);
GradientDrawable backgroundcolor = (GradientDrawable) textView.getBackground();
backgroundcolor.setColor(getResources().getColor(R.color.any_color));

代替文本视图,您可以设置要更改背景的视图。

在您的代码中,您可以将文本视图替换为您的项(项的文本视图(。

最新更新