Android 使用xml在两侧制作一个箭头形状

Android 使用xml在两侧制作一个箭头形状,android,xml,material-design,android-button,material-components-android,Android,Xml,Material Design,Android Button,Material Components Android,我想做一个像这样的纽扣形状 有没有办法用XML实现这一点 其实我在找这样的 这并不完全是您想要的,因为它不是用XML实现的。但是,使用新的,获得它非常简单: 只需在布局中定义按钮: <com.google.android.material.button.MaterialButton app:cornerRadius="0dp" android:paddingLeft="24dp" android:paddingRight="12dp"

我想做一个像这样的纽扣形状

有没有办法用
XML
实现这一点

其实我在找这样的


这并不完全是您想要的,因为它不是用XML实现的。但是,使用新的,获得它非常简单:

只需在布局中定义按钮:

 <com.google.android.material.button.MaterialButton
        app:cornerRadius="0dp"
        android:paddingLeft="24dp"
        android:paddingRight="12dp"
        .../>

使用更多按钮(使用xml中的
button.setbackgroundtinlist(..)
app:backgroundTint=“…”
更改背景颜色),您可以获得如下内容:


您可以对此进行绘图,下面是您想要的代码,对于我创建此文件的过程,您可以在链接中查看


我通过
向量
实现了这一点

@金贾尔沙,请调查一下

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:aapt="http://schemas.android.com/aapt"
    android:width="138.25dp"
    android:height="23dp"
    android:viewportWidth="138.25"
    android:viewportHeight="23">
    <path android:pathData="M132.53,22.48l-132.27,0l5.36,-10.95l-5.36,-10.94l132.27,0l5.36,10.94z">
        <aapt:attr name="android:fillColor">
            <gradient
                android:endX="137.8946"
                android:endY="11.535"
                android:startX="0.2646"
                android:startY="11.535"
                android:type="linear">
                <item
                    android:color="#3b0b7b"
                    android:offset="0" />
                <item
                    android:color="#6244A5"
                    android:offset="1" />
            </gradient>
        </aapt:attr>
    </path>
</vector>


您是否正在寻找类似芯片的东西
芯片,但芯片两面都在外面,但在我的情况下,一个在里面,另一个id在外面,您可以自定义that@KinjalShah我已经发布了答案,请仔细阅读。如果你有任何问题,请告诉我。谢谢你的回答,但我正在寻找上面的图片。请检查,然后此代码可能作为自定义进度条的一部分工作,您需要创建什么是buttonTriangle???@ShivamKumar抱歉,我的不好。那只是个打字错误。这是按钮。我没有得到setShapeAppearanceModel参数。。。如何使用此???@Jocelin添加材质组件库。它至少需要1.1.0版哦,糟糕!!我正在使用1.0.0,将重试。。。谢谢你的快速回复
<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"
    android:viewportWidth="1870"
    android:viewportHeight="490"
    android:width="187dp"
    android:height="49dp">
    <path
        android:pathData="M0 245l0 -245 935 0 935 0 0 245 0 245 -935 0 -935 0 0 -245z"
        android:fillColor="#F99E3F" />
    <path
        android:pathData="M1 245l0 -245 934 0 935 0 0 245 0 245 -935 0 -934 0 0 -245z"
        android:fillColor="#E4CFBA" />
    <path
        android:pathData="M4 378c6 -136 6 -117 0 -260l-5 -118 935 0 936 0 0 245 0 245 -936 0 -935 0 5 -112z"
        android:fillColor="#D5D5D5" />
    <path
        android:pathData="M4 378c6 -136 6 -117 0 -260l-5 -118 935 0 936 0 0 50c0 28 -5 50 -10 50 -7 0 -7 6 0 19 6 12 10 92 9 195l-1 176 -934 0 -935 0 5 -112zm1811 -57l34 -69 -35 -76 -35 -76 -879 0c-484 0 -880 2 -880 5 0 3 15 36 34 73l34 68 -33 72 -34 72 879 0 880 0 35 -69z"
        android:fillColor="#E5DBCF" />
    <path
        android:pathData="M4 378c7 -138 7 -128 0 -265l-6 -113 936 0 936 0 0 50c0 28 -5 50 -10 50 -7 0 -7 6 0 19 13 25 13 227 0 252 -7 13 -7 19 0 19 5 0 10 22 10 50l0 50 -936 0 -936 0 6 -112zm1811 -58l35 -70 -34 -75 -35 -75 -880 0c-485 0 -881 3 -881 8 1 4 16 36 34 72l34 65 -34 67c-19 37 -34 70 -34 73 0 3 396 5 880 5l880 0 35 -70z"
        android:fillColor="#EEEEEE" />
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:aapt="http://schemas.android.com/aapt"
    android:width="138.25dp"
    android:height="23dp"
    android:viewportWidth="138.25"
    android:viewportHeight="23">
    <path android:pathData="M132.53,22.48l-132.27,0l5.36,-10.95l-5.36,-10.94l132.27,0l5.36,10.94z">
        <aapt:attr name="android:fillColor">
            <gradient
                android:endX="137.8946"
                android:endY="11.535"
                android:startX="0.2646"
                android:startY="11.535"
                android:type="linear">
                <item
                    android:color="#3b0b7b"
                    android:offset="0" />
                <item
                    android:color="#6244A5"
                    android:offset="1" />
            </gradient>
        </aapt:attr>
    </path>
</vector>