平台视图
简介
平台视图,为了利用原生组件,减少开发成本,提供了ArkUI-X与原生view进行混合显示。
以Android为例,ArkUI-X框架支持将原生View和ArkUI组件混合显示的能力,用户可以编写ArkTS代码,java原生代码,就可以在ArkUI-X框架上显示原生组件的视图。
本文介绍如何通过编写自定义的Android、iOS平台的代码。具体用法,Android侧参考PlatformView,iOS侧参考PlatformView。
使用场景及能力
使用场景
平台视图主要用于这样的场景:应用需要显示原生组件的视图,如地图,而在OpenHarmony中没有对应的跨平台的类似组件的实现。
具体可用于以下场景:
1、利用Android的地图原生组件,如显示地图等;
2、利用iOS的地图原生组件,如显示地图等;
接口支持
平台视图提供的接口包括,IPlatformView接口,PlatformViewFactory接口,支持Android、iOS。具体如下表:
IPlatformView接口:
| 函数名称 | 类型 | 描述 |
|---|---|---|
| getView() | View | 获得原生组件View |
| onDispose() | void | 资源销毁的处置 |
| getPlatformViewID() | String | 返回原生组件的ID |
PlatformViewFactory接口:
| 函数名称 | 类型 | 描述 |
|---|---|---|
| getPlatformView(String id) | IPlatformView | 获得IPlatformView接口 |
| getPlatformView(String id, String data)22+ | IPlatformView | 获得IPlatformView及其数据接口 |
说明
接口的详细声明,参见接口介绍,Android侧参考PlatformView,iOS侧参考PlatformView。