我在 xml 中有一个形状:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:topLeftRadius="8dip"
android:topRightRadius="8dip"
android:bottomLeftRadius="8dip"
android:bottomRightRadius="8dip"/>
</shape>
我希望这个形状是按钮的形状。但是当我宣布:
button.setBackgroundDrawable(the shape)
之后我无法更改按钮颜色。它总是给我黑色背景,我想动态改变颜色。我试过了:
button.getBackground().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
它没有任何影响。谢谢。