[文章]HarmonyOS卡片编辑与背景模糊开发

阅读量0
0
0
一. 卡片编辑功能
卡片提供方提供一个卡片的编辑页面,允许从卡片跳转至编辑页面。
卡片提供方在配置文件config.json中添加参数“formConfigAbility”,配置参数信息的规则如下。
· 配置该参数的值,导航到编辑页面的Page ability,格式如下:
ability://单个ability名字
· 如果不配置formConfigAbility”参数,则无卡片编辑功能。
二. 卡片背景模糊
卡片可以在config.json中声明是否支持背景模糊。声明方式如下:
config.jsonmetaData
customizeData中增加一个name为needBlurBackgroundForLauncher的字符串类型的属性,value为“true”表示支持, 否则为不支持。
00001. "forms": [
00002. {
00003. "name": "Form_JS_DEMO",
00004. "description": "it is js form",
00005. "type": "JS",
00006. "jsComponentName": "card",
00007. "colorMode": "auto",
00008. "isDefault": true,
00009. "updateEnabled": true,
00010. "scheduledUpdateTime": "10:30",
00011. "defaultDimension": "2*2",
00012. "supportDimensions": [
00013. "2*2",
00014. "2*4"
00015. ],
00016. "metaData": {
00017. "customizeData": [
00018. {
00019. "name": "needBlurBackgroundForLauncher",
00020. "value": "true"
00021. }
00022. ]
00023. }
00024. }
卡片开发者可以从onCreateForm的回调中,获取是否支持背景模糊:
00001. protected ProviderFormInfo onCreateForm(Intent intent) {
00002. ......
00003. // 1. 获取自定义数据
00004. IntentParams intentParams = intent.getParam(AbilitySlice.PARAM_FORM_CUSTOMIZE_KEY);
00005.
00006. // 2. 从intentParams中获取是否支持背景模糊
00007. boolean isSupport = (boolean) intentParams.getParam("fa_card_background_blur_support");
00008. ......
00009. }
说明
背景模糊限制:
· 当前仅JS卡片支持背景模糊。
· 卡片背景模糊需要硬件支持,目前支持搭载麒麟9000或高通骁龙865及以上型号CPU的机型。使用其他机型可能无法预览到背景模糊效果。
本文主要根据HarmonyOS官方文档整理。
附件:

回帖

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