概述
简介
OpenHarmony默认提供了关机充电动画的特性,展示关机状态下的充电电量、充电动画等信息。由于定制厂商希望定制符合自身规则和特点的显示样式,希望根据产品的设计规格来定制此特性。为此OpenHarmony提供了关机充电动画的定制方式,产品定制开发者可根据产品的设计规格来定制此特性。
约束与限制
配置策略: 产品定制的配置路径,需要根据[配置策略]决定。本开发指导中的定制路径以/vendor进行举例,请开发者根据具体的产品配置策略,修改定制路径。
开发指导
搭建环境
设备要求:
标准系统开发板,如DAYU200/Hi3516DV300开源套件。
环境要求:
Linux调测环境
开发步骤
本文以[DAYU200]为例介绍关机充电动画的定制方法。
-
在产品目录[(/vendor/hihope/rk3568)]下创建animation文件夹。
-
创建目标文件夹,并安装到
//vendor/hihope/rk3568/animation
目录下,文件格式如下:profile ├── BUILD.gn ├── animation.json
-
创建resources文件夹放置构成动画的图片文件,并安装到
//vendor/hihope/rk3568/animation
目录下,文件格式如下:animation ├── resources ├── profile
-
编写BUILD.gn文件,放入
//vendor/hihope/rk3568/animation/resource
目录下,例如:import("//build/ohos.gni") ohos_prebuilt_etc("resources_config0") { source = "loop00000.png" #图片资源 relative_install_dir = "poweroff_charger_animation/resources" install_images = [ chipset_base_dir ] #安装到vendor目录下的必要配置 part_name = "product_rk3568" }
-
编写定制的animation.json。包含定制后的关机充电动画配置如下:
{ "animation": { "components": [ { "type": "UIImageView", "id": "Charging_Animation_Image", "x": 200, "y": 480, "w": 400, "h": 400, "resPath": "/system/etc/charger/resources/", "imgCnt": 62, "updInterval": 60, "filePrefix": "loop" }, { "type": "UILabel", "id": "Charging_Percent_Label", "text": "", "x": 326, "y": 616, "w": 68, "h": 48, "fontSize": 32, "fontColor": "#ffffffe6", "bgColor": "#00000000"