Android 如何创建自定义按钮?

Android 如何创建自定义按钮?,android,android-custom-view,Android,Android Custom View,这是我需要创建的按钮示例 我想创建一个带有底部边框的按钮,我可以使用图层列表创建一个按钮,但是现在我必须为每个按钮创建一个单独的图层列表。有没有办法创建一个模板并重用它 这是创建带有图层列表的按钮的代码 background_button.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android">

这是我需要创建的按钮示例

我想创建一个带有底部边框的按钮,我可以使用图层列表创建一个按钮,但是现在我必须为每个按钮创建一个单独的图层列表。有没有办法创建一个模板并重用它

这是创建带有图层列表的按钮的代码

background_button.xml

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#793838" />
            <corners android:radius="10dp" />
        </shape>
    </item>

    <item android:bottom="3dp">
        <shape android:shape="rectangle">
            <corners android:radius="10dp" />
            <solid android:color="#4056b6" />
        </shape>
    </item>
</layer-list>

使用下面的链接为android创建自定义按钮。

您必须以编程方式进行操作,一旦创建了按钮的布局,就可以多次重复使用。。 这里有一个例子,但你可以找到更多!

您可以为每个按钮使用相同的可绘制按钮。对吗?这将每个按钮背景和文本设置为中间色和白色。@SibinDavis我不能,我每次都需要创建一个新的可绘制文件,因为在每个可绘制文件中我设置了颜色背景和底部边框,因此我认为它可以通过编程方式创建自定义按钮。你说什么?@AndroidTeam哦,当然。你能就如何更优雅地实现这一点给出建议吗?这是一个很酷的想法,但现在每个按钮都必须创建一个单独的XML文件。有更优雅的解决方案吗?