安卓实现圆角边框按钮,以及样式运用

作者:vkvi 来源:ITPOW(原创) 日期:2018-4-12

安卓的按钮没有 border 属性,更别谈 border-radius 了,好在 background 可以曲线求国,看效果:

安卓实现圆角边框按钮

按钮一、在 res/drawable/ 下新建一 XML 文件,内容如下:

按钮二、在 res/drawable/ 下新建一 XML 文件,内容如下:

然后在布局文件中,Button 控件中分别指明 android:background="@drawable/刚才建立的 XML 文件名。"

可以看出两个按钮的背景文件一样,只是参数不一样,我们分别列出来只是说明一个其属性:

  • corners 指定了圆角弧度。
  • stroke 指定了边框。
  • solid 指定了实心。solid 的英文意义其实也就是“实心”。

其实安卓还可以弄得更复杂,比如我们写为样式。

在 res/values/styles.xml 的 resources 节下新建:

然后在布局文件中就不需要指定 background、textColor 了,只需要指定 style="@style/PrimaryButton",注意 style 没有 android 前缀。

写在后面

虽然利用样式实现了样式统一管理,但是不免有点乱了。

values/styles.xml 用到了 drawable/xxx.xml,而 drawable/xxx.xml 又用到了 values/colors.xml。

相当于从规范的角度说,要三个文件才能实现这个圆角边框配置。

相关文章