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

作者:vkvi 来源:千一网络(原创) 日期: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。

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

你前面那位网友看了:Visual Studio 提示 jQuery 的 $ 错误

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他