如何在android中制作圆形按钮

NIr*_*mar -7 android

我有一个应用程序,我必须在其中制作圆形按钮,我成功制作了它,但是当我单击按钮然后更改背景可绘制时我想要什么,但是当我这样做时,圆形按钮变得不可见。我怎么做

代码:-

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="oval">
        <stroke android:color="@color/colorPrimary" android:width="5dp" />
        <solid android:color="@color/colorPrimaryDark"/>
        <size android:width="150dp" android:height="150dp"/>
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

AGM*_*zim 5

用它 - drawable/style_circular_button.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape android:shape="oval">
            <solid android:color="@color/colorDeepOrange"/>
            <size android:width="120dp" android:height="120dp"/>
        </shape>
    </item>
    <item android:state_focused="true">
        <shape android:shape="oval">
            <solid android:color="@color/colorOrange"/>
            <size android:width="120dp" android:height="120dp"/>
        </shape>
    </item>
    <item >
        <shape android:shape="oval">
            <solid android:color="@color/colorOrange"/>
            <size android:width="120dp" android:height="120dp"/>
        </shape>
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

并将其设置style_circular_button.xml为背景Button-

<Button
   android:id="@+id/btnSignin"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="@string/text_btn_login"
   android:background="@drawable/style_circular_button"/>
Run Code Online (Sandbox Code Playgroud)