| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 06-May-2025 | - | 35 | 32 | ||
| entry/ | 06-May-2025 | - | 1,538 | 1,356 | ||
| hvigor/ | 06-May-2025 | - | 38 | 36 | ||
| screenshots/ | 06-May-2025 | - | ||||
| .gitignore | D | 06-May-2025 | 133 | 12 | 12 | |
| README.md | D | 06-May-2025 | 3.9 KiB | 104 | 69 | |
| build-profile.json5 | D | 06-May-2025 | 1.3 KiB | 52 | 51 | |
| code-linter.json5 | D | 06-May-2025 | 958 | 35 | 34 | |
| hvigorfile.ts | D | 06-May-2025 | 830 | 22 | 5 | |
| oh-package.json5 | D | 06-May-2025 | 834 | 26 | 24 | |
| ohosTest.md | D | 06-May-2025 | 1.2 KiB | 19 | 12 |
README.md
1# 同层渲染 2 3### 介绍 4 52. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/web/web-same-layer.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。 6 7### RenderTxtBoxSameLayer_one 8 9#### 介绍 10 111. 本示例主要介绍Web页面中同层渲染输入框,在Web页面中,可以使用ArkUI原生的TextInput组件进行同层渲染。同层渲染支持<embed>/<object>两种标签。type类型可任意指定,两个字符串参数均不区分大小写,ArkWeb内核将会统一转换为小写。其中,tag字符串使用全字符串匹配,type使用字符串前缀匹配。 12 13#### 效果预览 14 15| 主页 | 16| ------------------------------------------------------------ | 17| <img src="./screenshots/RenderTxtBoxSameLayer_one.png" width="360;" /> | 18 19使用说明 20 211. 在应用侧通过enableNativeEmbedMode来开启同层渲染功能,展示在对应区域的原生组件。 221. 调用onNativeEmbedLifecycleChange来监听同层渲染的生命周期变化。 231. 调用onNativeEmbedGestureEvent来监听同层渲染同层渲染区域的手势事件。 24 25### RenderTxtBoxSameLayer_two 26 27#### 介绍 28 291. 本示例主要介绍Web页面中同层渲染输入框,在Web页面中,可以使用ArkUI原生的TextInput组件进行同层渲染。同层渲染支持<embed>/<object>两种标签。type类型可任意指定,两个字符串参数均不区分大小写,ArkWeb内核将会统一转换为小写。其中,tag字符串使用全字符串匹配,type使用字符串前缀匹配。 30 31#### 效果预览 32 33| 主页 | 34| ------------------------------------------------------------ | 35| <img src="./screenshots/RenderTxtBoxSameLayer_two.png" width="360;" /> | 36 37使用说明 38 391. 在应用侧通过enableNativeEmbedMode来开启同层渲染功能,展示在对应区域的原生组件。 401. 调用onNativeEmbedLifecycleChange来监听同层渲染的生命周期变化。 411. 调用onNativeEmbedGestureEvent来监听同层渲染同层渲染区域的手势事件。 42 43### DrawXCompAVPBtn 44 45#### 介绍 46 471. 本示例主要介绍同层渲染。通过enableNativeEmbedMode()控制同层渲染开关。Html文件中需要显式使用embed标签,并且embed标签内type必须以“native/”开头。同层标签对应的元素区域的背景为透明。 48 49#### 效果预览 50 51| 主页 | 52| ------------------------------------------------------------ | 53| <img src="./screenshots/DrawXCompAVPBtn.png" width="360;" /> | 54 55使用说明 56 571. 绘制 XComponent、AVPlayer 和 Button 组件。 58 59### 工程目录 60 61``` 62entry/src/main/ 63|---ets 64|---|---entryability 65|---|---|---EntryAbility.ets 66|---|---pages 67|---|---|---DrawXCompAVPBtn.ets 68|---|---|---Index.ets // 首页 69|---|---|---PlayerDemo.ets 70|---|---|---RenderTxtBoxSameLayer_one.ets 71|---|---|---RenderTxtBoxSameLayer_two.ets 72|---resources // 静态资源 73|---ohosTest 74|---|---ets 75|---|---|---tests 76|---|---|---|---Ability.test.ets // 自动化测试用例 77``` 78 79 80### 相关权限 81 82[ohos.permission.INTERNET](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissioninternet) 83 84### 依赖 85 86不涉及。 87 88### 约束与限制 89 901. 本示例仅支持标准系统上运行,支持设备:RK3568。 912. 本示例支持API14版本SDK,SDK版本号(API Version 14 Release)。 923. 本示例需要使用DevEco Studio 版本号(5.0.1Release)才可编译运行。 93 94### 下载 95 96如需单独下载本工程,执行如下命令: 97 98``` 99git init 100git config core.sparsecheckout true 101echo code/DocsSample/ArkWeb/UseSameLayerRender > .git/info/sparse-checkout 102git remote add origin https://gitee.com/openharmony/applications_app_samples.git 103git pull origin master 104```