【鸿蒙ArkUI实战开发】基于Search组件实现搜索栏

场景一:自定义搜索图标

方案

基于Search组件的searchIcon属性设置搜索图标,searchIcon可以设置size、color。注意:当前搜索图标不支持隐藏且不支持位置调整。

基于searchButton属性设置搜索框末尾搜索按钮。基于该属性可更改文本内容及文本样式。

核心代码

Search({ value: this.changeValue, placeholder: '请输入搜索内容', controller: this.controller })

//设置搜索框末尾搜索按钮,可修改文本内容及文本样式

.searchButton('搜索',{fontSize: '16fp',fontColor: '#3789CC'})

//更改图标样式

.searchIcon({

src: $r('app.media.Heart')

})

场景二:自定义删除图标

方案

基于Search组件的cancelButton属性设置删除图标,cancelButton可以设置图标显示状态style以及图标size、color。注意:清除图标及搜索按钮之间的分割线目前无法隐藏。

核心代码

Search({ value: this.changeValue, placeholder: '请输入搜索内容', controller: this.controller })

//设置清除图标样式

.cancelButton({

//style设置清除图标显示与隐藏

style: CancelButtonStyle.CONSTANT,

icon: {

color: Color.Red,

src: $r('app.media.delete')

}

})

场景三:Search组件背景背景填充

方案

1.基于backgroundImage属性给Search组件添加背景填充。
2.基于backgroundImageSize属性设置背景图片大小,使得背景填充整个Search组件。

核心代码

Search({ value: this.changeValue, placeholder: '手机话
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值