如何从代码中更改"纯色"?

Eug*_*ene 1 android android-layout android-xml

我有一个Shape定义xml.现在我需要solid color从代码中更改一个,请问如何建议?

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" android:padding="10dp">
    <solid android:color="#000000"/>
    <corners
        android:bottomRightRadius="8dp"
        android:bottomLeftRadius="8dp"
        android:topLeftRadius="0dp"
        android:topRightRadius="0dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

Oli*_*Oli 7

我在我的代码中使用它

GradientDrawable myGrad = (GradientDrawable)rectangle.getBackground();
myGrad.setColor(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)

编辑:GradientDrawable代替ShapeDrawable