Android形状中的继承

时间:2015-03-14 22:11:47

标签: android

所以,我需要创建三个看起来几乎相同的不同按钮:它们都有圆角但背景颜色不同。我所做的是创建三种不同的形状并给它们一种特定的颜色。虽然这种方法可以完成工作,但我认为必须有一种更好,更简单的方法。

我通过动态更改背景找到了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>

有没有办法使用“某种继承”来扩展上面的代码,通过只添加/覆盖一些父级属性来拥有这种形状的三个不同“子级”?

提前致谢!

0 个答案:

没有答案