鸿蒙next 点击穿透实现

点击穿透可以参考华为开发的保留文章,该章节只能在developer preview版本下查看
点击穿透

主要的方法是hitTestBehavior

typescript 复制代码
// xxx.ets
@Entry
@Component
struct HitTestBehaviorExample {
  build() {
    // outer stack
    Stack() {
      Button('outer button')
        .onTouch((event) => {
          console.info('outer button touched type: ' + (event as TouchEvent).type)
        })
      // inner stack
      Stack() {
        Button('inner button')
          .onTouch((event) => {
            console.info('inner button touched type: ' + (event as TouchEvent).type)
          })
      }
      .width("100%").height("100%")
      .hitTestBehavior(HitTestMode.Block)
      .onTouch((event) => {
        console.info('stack touched type: ' + (event as TouchEvent).type)
      })

      Text('Transparent')
        .hitTestBehavior(HitTestMode.Transparent)
        .width("100%").height("100%")
        .onTouch((event) => {
          console.info('text touched type: ' + (event as TouchEvent).type)
        })
    }.width(300).height(300)
  }
}
相关推荐
zhanshuo6 小时前
鸿蒙 ArkTS 自定义组件全攻略:从按钮到商品卡片一步步搞定
harmonyos
zhanshuo6 小时前
HarmonyOS 推送通知开发实战:从权限申请到多场景应用的完整指南
harmonyos
奶糖不太甜14 小时前
鸿蒙开发组件问题:方法论与技术探索
harmonyos
鸿蒙小灰14 小时前
鸿蒙开发问题之网络请求库适配
网络协议·harmonyos
HarmonyOS_SDK18 小时前
汽车之家联合HarmonyOS SDK,深度构建鸿蒙生态体系
harmonyos
whysqwhw18 小时前
鸿蒙沉浸式
harmonyos
whysqwhw19 小时前
鸿蒙Stack使用
harmonyos
whysqwhw19 小时前
鸿蒙Flex使用
harmonyos
whysqwhw20 小时前
鸿蒙Row/Column使用
harmonyos