banner
NEWS LETTER

Android中带按压效果的默认圆角按钮样式

Scroll down

创建button_round_selector.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!-- 默认圆角按钮样式 -->
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<!-- 禁用状态 -->
<item android:state_enabled="false">
<shape android:shape="rectangle">
<corners android:radius="6dp" />
<solid android:color="#BBBBBB" />
</shape>
</item>

<!-- 按压状态 -->
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="6dp" />
<solid android:color="#AA5A8DDF" />
</shape>
</item>

<!-- 焦点状态 -->
<item android:state_focused="true">
<shape android:shape="rectangle">
<corners android:radius="6dp" />
<solid android:color="#AA5A8DDF" />
</shape>
</item>

<!-- 默认状态 -->
<item>
<shape android:shape="rectangle">
<corners android:radius="6dp" />
<solid android:color="#5A8DDF" />
</shape>
</item>

</selector>

可以将组件的统一属性设置到themes.xml中去

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- 默认圆角按钮样式 -->
<style name="ButtonStyle" parent="Widget.AppCompat.Button.Borderless">
<item name="android:paddingStart">20dp</item>
<item name="android:paddingEnd">20dp</item>
<item name="android:paddingTop">6dp</item>
<item name="android:paddingBottom">6dp</item>
<item name="android:layout_margin">40dp</item>
<item name="android:textSize">16sp</item>
<item name="android:textColor">#FFFFFFFF</item>
<item name="android:gravity">center</item>
<item name="android:background">@drawable/button_round_selector</item>
<item name="android:foreground">@null</item>
</style>
其他文章
目录导航 置顶
  1. 1. 创建button_round_selector.xml
  2. 2. 可以将组件的统一属性设置到themes.xml中去
请输入关键词进行搜索