android - 如何使用xml样式创建自定义按钮

标签 android

enter image description here

请建议某人如何在 android 中使用 xml 样式创建这样的按钮,而无需仅在颜色、形状和样式的帮助下使用任何图像。

最佳答案

为此使用layer-list。试试下面的代码

<Button
        android:id="@+id/button_register"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/button_background"
        android:text="Cancel"
        android:padding="15dp"
        android:textStyle="bold"
         />

按钮背景.xml

    <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <shape android:shape="rectangle" >

    <gradient
        android:endColor="#FFFFFF"
        android:startColor="#A9A9A9"
        android:type="linear" />


            <stroke
                android:width="2dp"
                android:color="#5E2612" />


            <corners
                android:bottomLeftRadius="10dp"
                android:bottomRightRadius="10dp"
                android:topLeftRadius="10dp"
                android:topRightRadius="10dp" />
        </shape>
    </item>
    <item
        android:bottom="4dp"
        android:left="4dp"
        android:right="4dp"
        android:top="4dp">
        <shape android:shape="rectangle" >
            <gradient
                android:angle="90"
                android:endColor="#A9A9A9"
                android:startColor="#FFFFFF"
                android:type="linear" />

            <corners
                android:bottomLeftRadius="10dp"
                android:bottomRightRadius="10dp"
                android:topLeftRadius="10dp"
                android:topRightRadius="10dp" />


        </shape>
    </item>

</layer-list>

它应该工作

image

关于android - 如何使用xml样式创建自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247794/

相关文章:

android - recyclerView 的 setOnClickListener 不起作用

android - IOS 中的 onSaveInstanceState 是什么?

android - 为什么我发布的 apk 支持设备 : 0 status on google play console

android - 在 CoordinatorLayout 的工具栏下方添加 View

javascript - React-native 的流媒体、Youtube 和离线视频播放器组件

java - 在 Android Studio 中是否可以使用热键通过分配来替换字段的所有出现?

android - 如何在 MPAndroidChart 上显示 X 轴值时不在折线图上绘制零值?

android - 如果输入集中在导航时,应用程序会崩溃

android - 我如何在Android中的ImageView上放置双击事件

android - 如何将 utf-16 字符放入 Android 字符串资源中?