五、button圆角按压效果


1. 给button设置按压效果

1
2
3
4
5
6
7
<Button
android:id="@+id/btnFeedback"
android:layout_width="match_parent"
android:layout_height="40dp"
android:text="保存"
android:gravity="center"
android:background="@drawable/selector_blue_dark_bg"/>

selector_blue_dark_bg.xml内容如下:

1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/colorPrimaryDark" />
<item android:drawable="@color/colorPrimary" />
</selector>

button有按下效果,但是如何同时让四角有圆弧效果呢

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true">
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<!-- 圆角深蓝色按钮 -->
<solid android:color="#3453e0"/>
<corners android:radius="5dp"/>
</shape>
</item>

<item android:state_pressed="false">
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<!-- 圆角蓝色按钮 -->
<solid android:color="#3983fe"/>
<corners android:radius="5dp"/>
</shape>
</item>
</selector>