鸿蒙Next开发日记 Day01 - 给控件添加点击效果
今天实现一个给组件添加点击效果的功能。
Column() { Image($r('app.media.ic_no_image_16_9')) .width("128pv") .height("72vp") .objectFit(ImageFit.Cover) .backgroundColor($r('app.color.background_main')) .borderRadius("5vp") .margin({bottom: "5vp", top: "50vp"}) Text("可点击的组件") .fontSize("10fp") .fontColor($r('app.color.text_main')) } .margin({ right: "8vp" }) .alignItems(HorizontalAlign.Start) .clickEffect({ scale: 0.9, level: ClickEffectLevel.LIGHT }) .onClick(() => { promptAction.showToast({ message: "已经点击了", duration: 3000, }); })
关键代码是
.clickEffect({ scale: 0.9, level: ClickEffectLevel.LIGHT })
其中scale为缩放的程度,为0~1
level为弹簧动效程度
ClickEffectLevel10+
名称 描述 动效参数 默认缩放比
LIGHT 小面积(轻盈) 弹簧动效, 刚性:410,阻尼:38,初始速度:1 90%
MIDDLE 中面积(稳定) 弹簧动效, 刚性:350,阻尼:35,初始速度:0.5 95%
HEAVY 大面积(厚重) 弹簧动效, 刚性:240,阻尼:28,初始速度:0 95%
网友留言(3 条)