安卓的按钮没有 border 属性,更别谈 border-radius 了,好在 background 可以曲线求国,看效果:
按钮一、在 res/drawable/ 下新建一 XML 文件,内容如下:
按钮二、在 res/drawable/ 下新建一 XML 文件,内容如下:
然后在布局文件中,Button 控件中分别指明 android:background="@drawable/刚才建立的 XML 文件名。"
可以看出两个按钮的背景文件一样,只是参数不一样,我们分别列出来只是说明一个其属性:
其实安卓还可以弄得更复杂,比如我们写为样式。
在 res/values/styles.xml 的 resources 节下新建:
然后在布局文件中就不需要指定 background、textColor 了,只需要指定 style="@style/PrimaryButton",注意 style 没有 android 前缀。
写在后面
虽然利用样式实现了样式统一管理,但是不免有点乱了。
values/styles.xml 用到了 drawable/xxx.xml,而 drawable/xxx.xml 又用到了 values/colors.xml。
相当于从规范的角度说,要三个文件才能实现这个圆角边框配置。