所以,我需要创建三个看起来几乎相同的不同按钮:它们都有圆角但背景颜色不同。我所做的是创建三种不同的形状并给它们一种特定的颜色。虽然这种方法可以完成工作,但我认为必须有一种更好,更简单的方法。
我通过动态更改背景找到了workaround,但我想知道是否有更简单的方法可以在不编写任何Java代码的情况下完成此操作。
这是所有三个drawables的代码:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="4dp"/>
<padding
android:bottom="15dp"
android:top="15dp"
android:left="15dp"
android:right="15dp" />
<solid
android:color="@color/green" />
</shape>
有没有办法使用“某种继承”来扩展上面的代码,通过只添加/覆盖一些父级属性来拥有这种形状的三个不同“子级”?
提前致谢!