如何制作圆形和边框按钮android?

How to make rounded and bordered button android?

我正在制作一个带边框的圆形按钮。但是我在主题中得到的按钮只有原色。 这是我在圆形按钮可绘制文件中的代码:-

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/green" />
    <corners android:radius="50dp" />
    <stroke
        android:width="10dp"
        android:color="@color/red_primary" />
</shape>

这是我的按钮代码:-

               <Button
                android:id="@+id/feedback_btn"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginHorizontal="5dp"
                android:layout_weight="1"
                android:padding="10dp"
                android:background="@drawable/circular_button"
                android:text="@string/send_feedback"
                android:textColor="@color/white" />
also add app:backgroundTint="@null" in Button tag.

您可以使用以下代码制作圆角和边框按钮

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/BlueDark"/>
    <stroke android:width="3dp" android:color="@color/White" />
    <corners android:bottomRightRadius="30dp"
        android:topRightRadius="30dp"
        android:topLeftRadius="30dp"
        android:bottomLeftRadius="30dp"/>

    <padding android:left="0dp" android:top="0dp"
        android:right="0dp" android:bottom="0dp" />
</shape>

你也可以用下面的线设置边框宽度

<stroke android:width="3dp" android:color="@color/White" />