为了好看,经常需要把按钮变成圆角,在Android里面,可以使用如下方式来实现圆角.

之前的一篇博客写了怎样实现按钮的点击效果,这次的原理差不多。

步骤一:
在drawable里面新建一个shape_login_bt.xml

里面的内容如下

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_enabled="true">
        <shape android:shape="rectangle">
            <solid android:color="@color/color_login_bt_bk"/>
            <corners android:radius="2dip"/>
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <solid android:color="@color/color_login_bt_pressed"/>
            <corners android:radius="2dip"/>
        </shape>
    </item>
</selector>

shape表示图形是什么样子的,rectangle是矩形,oval是圆形,line是线条。

solid表示填充颜色

corners表示矩形的圆角半径

stroke表示线条,android:color表示线条的颜色,android:width表示线条的宽度

步骤二:

把刚刚新建的xml作为button的background

background

但不知为什么,在android studio里面会有一个红色感叹号。