android如果想要给按钮设置圆角,可以进行下面的设置:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 指定形状内部填充的颜色 -->
<solid android:color="#1c7fff"/>
<!-- 制定了形状轮廓的粗细和颜色-->
<stroke
android:width="1dp"
android:color="#aaaaaa"/>
<!-- 指定四个角的半径 -->
<corners android:radius="5dp"/>
</shape>
该方法可以指定shape。shape为res/drawable目录下的xml文件。指定完shape之后,便可以在layout布局文件中声明按钮的背景。
<Button
android:id="@+id/jjterms_tip_agree_btn"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_weight="1"
android:layout_marginStart="6dp"
android:background="@drawable/agree_button_selector"
android:text="同意"
android:textColor="@android:color/white"
android:textSize="16sp" />
但是此时声明的背景为单色的,如果想要给按钮声明按压的的颜色,可以在res/layout中声明一个agree_button_selector的xml文件,文件中声明按压与非按压状态下按钮的颜色。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_rect_blue_agree" android:state_pressed="false"/>
<item android:drawable="@drawable/shape_rect_blue_agree_press" android:state_pressed="true"/>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 指定形状内部填充的颜色 -->
<solid android:color="#87CEFA"/>
<!-- 制定了形状轮廓的粗细和颜色-->
<stroke
android:width="1dp"
android:color="#aaaaaa"/>
<!-- 指定四个角的半径 -->
<corners android:radius="5dp"/>
</shape>