[Android Material Design]组件05 - MaterialButton

本文介绍了Android SDK28引入的新控件MaterialButton,它是AppCompatButton的扩展,提供了更多自定义属性,如圆角、描边颜色和宽度。示例代码展示了如何设置图标、位置以及使用不同属性来定制按钮样式。源码可在GitHub找到。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

MaterialButton

关键代码

xml布局文件代码如下

<com.google.android.material.button.MaterialButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/app_name"
    android:textAllCaps="false"
    app:icon="@drawable/ic_baseline_bookmarks_24"
    app:iconGravity="end"
    app:strokeColor="@color/teal_200"
    app:strokeWidth="3dp"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"/>

MaterialButton是Google在SDK28推出的新控件,它继承自AppCompatButton,新增了圆角、描边、颜色设置等属性,在xml布局文件中直接设置即可。

app:icon表示需要显示的图标
app:iconGravity表示图标位于文本的位置,end表示将图标放在文本的右侧
app:strokeColor表示按钮描边的颜色,这里颜色是teal_200
app:strokeWidth表示按钮描边的宽度,这里是3dp

MaterialButton其他常用属性如下:

属性含义
app:backgroundTint背景着色
app:backgroundTintMode着色模式
app:cornerRadius圆角大小
app:rippleColor按压水波纹颜色
app:strokeColor描边颜色
app:strokeWidth描边宽度
app:icon设置图标
app:iconSize图标大小
app:iconTint图标着色
app:iconTintMode图标着色模式
app:iconGravity图标相对文本的位置
app:iconPadding图标与文本之间的间距

源码地址

https://github.com/yurensan/MaterialDesignDemo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值