文档管理中心
我的

您当前正在浏览HarmonyOS最新文档,覆盖已发布的所有API版本,可在API参考中筛选您使用的API版本。详细的版本配套关系请参考版本说明。

指南与API参考API参考应用框架ArkUI(方舟UI框架)ArkTS组件通用属性交互属性悬浮态效果

悬浮态效果

Phone12+PC/2in113+Tablet12+TV19+Wearable18+
本文导读

设置组件的鼠标悬浮态显示效果,用于在鼠标指针悬停到组件上时呈现视觉反馈,帮助用户识别当前交互区域并提升界面交互体验。

说明

从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

hoverEffect

Phone12+PC/2in113+Tablet12+TV19+Wearable18+

hoverEffect(value: HoverEffect): T

设置组件的鼠标悬浮态显示效果。当未设置hoverEffect时,组件默认鼠标悬浮态效果为HoverEffect.Auto。对于应用了悬浮态效果的组件,当鼠标悬浮于组件上并按下时,悬浮态效果会消失;当鼠标松开时,悬浮态效果会恢复。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

展开
参数名 类型 必填 说明
value HoverEffect 是 设置当前组件悬浮态下的悬浮效果。

返回值:

展开
类型 说明
T 返回当前组件,支持链式调用。

示例

该示例通过hoverEffect设置组件的鼠标悬浮态显示效果。

收起
自动换行
深色代码主题
复制
  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct HoverExample {
  5. @State isHoverVal: boolean = false
  6. build() {
  7. Column({ space: 5 }) {
  8. Column({ space: 5 }) {
  9. Text('Scale').fontSize(20).fontColor(Color.Gray).width('90%').position({ x: 0, y: 80 })
  10. Column()
  11. .width('80%')
  12. .height(200)
  13. .backgroundColor(Color.Gray)
  14. .position({ x: 40, y: 120 })
  15. .hoverEffect(HoverEffect.Scale)
  16. .onHover((isHover: boolean) => {
  17. console.info(`Scale isHover: ${isHover}`);
  18. this.isHoverVal = isHover;
  19. })
  20. Text('Board').fontSize(20).fontColor(Color.Gray).width('90%').position({ x: 0, y: 380 });
  21. Column()
  22. .width('80%')
  23. .height(200)
  24. .backgroundColor(Color.Yellow)
  25. .hoverEffect(HoverEffect.Highlight)
  26. .position({ x: 40, y: 420 })
  27. .onHover((isHover: boolean) => {
  28. console.info(`Highlight isHover: ${isHover}`);
  29. this.isHoverVal = isHover;
  30. })
  31. }
  32. .hoverEffect(HoverEffect.None)
  33. .width('100%')
  34. .height('100%')
  35. .border({ width: 1 })
  36. .onHover((isHover: boolean) => {
  37. console.info('HoverEffect.None');
  38. this.isHoverVal = isHover;
  39. })
  40. }
  41. }
  42. }