[文章]HarmonyOS卡片开发-卡片可选功能开发学习

阅读量0
0
3
1.卡片编辑功能
卡片提供方提供一个卡片的编辑页面,允许从卡片跳转至编辑页面。

卡片提供方在配置文件config.json中添加参数“formConfigAbility”,配置参数信息的规则如下。

配置该参数的值,导航到编辑页面的Page ability
格式:ability://单个ability

如果不配置formConfigAbility”参数,则无卡片编辑功能。

2.卡片背景模糊
卡片可以在config.json中声明是否支持背景模糊。声明方式如下:

config.jsonmetaData中,在customizeData中增加一个nameneedBlurBackgroundForLauncher的字符串类型的属性, value为“true”表示支持, 否则为不支持。
  1. "forms": [
  2.   {
  3.     "name": "Form_JS_DEMO",
  4.     "description": "it is js form",
  5.     "type": "JS",
  6.     "jsComponentName": "card",
  7.     "colorMode": "auto",
  8.     "isDefault": true,
  9.     "updateEnabled": true,
  10.     "scheduledUpdateTime": "10:30",
  11.     "defaultDimension": "2*2",
  12.     "supportDimensions": [
  13.       "2*2",
  14.       "2*4"
  15.     ],
  16.     "metaData": {
  17.       "customizeData": [
  18.         {
  19.           "name": "needBlurBackgroundForLauncher",
  20.           "value": "true"
  21.         }
  22.     }
  23.   }
复制代码

卡片开发者可以从onCreateForm的回调中,获取是否支持背景模糊:

  1. protected ProviderFormInfo onCreateForm(Intent intent) {
  2.         ......
  3.         // 1. 获取自定义数据
  4.         IntentParams intentParams = intent.getParam(AbilitySlice.PARAM_FORM_CUSTOMIZE_KEY);
  5.         // 2. 从intentParams中获取是否支持背景模糊
  6.         boolean isSupport = (boolean) intentParams.getParam("fa_card_background_blur_support");
  7.         ......
  8. }
复制代码

说明
背景模糊限制:当前仅JS卡片支持背景模糊。

卡片背景模糊需要硬件支持,目前支持搭载麒麟9000或高通骁龙865及以上型号CPU的机型。使用其他机型可能无法预览到背景模糊效果。

本文主要参考官方开发文档。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友