前言
新年新气象,龙年贺新春,开发者手机团队提前先在这为各位开发者拜个早年。随着农历新年的脚步渐近,我们的软件已全新升级,为您带来了充满浓厚中国风情的龙年主题更新。本文也会为您介绍如何替换锁屏和桌面壁纸。
感谢致辞
在介绍之前,先让我们衷心的感谢来自开鸿智谷的钊哥以及设计师团队的Fei、萌萌子、鹿鼎润田等3位老师为此次开发者手机龙年主题壁纸设计所作出的贡献。正是由于他们以及各位开发者的存在,才能使Laval社区以及OpenHarmony社区生态更加的丰富,操作系统国产化的路走的更远。
开发环境
系统版本: 4.0-Release
DevEco Studio版本: 4.0 Release (build:4.0.0.600)
SDK版本: 4.0.10.13(及以上)
Launcher版本: 4.0-Release
Launcher仓库地址: https://gitee.com/develop-phone-open-source/applications_launcher
壁纸管理服务仓库地址: https://gitee.com/develop-phone-open-source/theme_wallpaper_mgr
替换步骤
桌面壁纸
步骤1
从附件中选择一张桌面壁纸或者自己想替换的定制化壁纸,修改名称为img_wallpaper_default.jpg
。
步骤2
将选择好的图片替换到Launcher工程源码的product/phone/src/main/ets/common/pics/img_wallpaper_default.jpg
下。
步骤3
ROM预置
如果想镜像中就带有此壁纸,则将Launcher编译成hap后,预置到系统源码applications/standard/hap
下编译烧录即可。
直接替换
如果不想重新烧录镜像,则将Launcher编译成hap后,替换到设备/system/app/com.ohos.launcer
下然后进行系统应用替换操作即可。
锁屏壁纸
步骤1
从附件中选择一张锁屏壁纸或者自己想替换的定制化壁纸,修改名称为wallpaperlockdefault.jpeg
。
步骤2
将选择好的图片替换到壁纸管理服务工程源码的base/theme/wallpaper_mgr/frameworks/native/data/wallpaperlockdefault.jpeg
下。
步骤3
ROM预置
如果想镜像中就带有此壁纸,则替换好后直接重新编译烧录即可。
直接替换
如果不想重新烧录镜像,则将选择好的图片替换到设备/etc/wallpaperlockdefault.jpeg
下,然后删除/data/service/el1/public/wallpaper/100/lockscreen/wallpaper_lock_orig
后重启设备即可。
注意
1. 开发者手机分辨率为1080*2400,建议选择对应尺寸图片。
2. 由于Launcher源码和壁纸管理服务源码中定义的壁纸后缀为jpg和jpeg,所以定制化设计的时候尽可能直接设计为jpg和jpeg格式。如果想使用别的格式的图片,需要修改资源引用处的代码,本文就不在过多赘述。
知识拓展
目前OpenHarmony官方Gitee社区的代码中,桌面Launcher的壁纸是静态预置的,而锁屏则是SystemUI下的Screenlock部件调用了https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-basic-services-kit/js-apis-wallpaper.md
的接口。感兴趣的开发者可以基于此Api开发出一个主题切换的App,我们也非常欢迎大家能将优秀的作品放到社区上来。
LICENSE
附件以及教程内的附图均为社区的设计师原创开源贡献资源,如需使用,请遵循Apache-2.0开源许可协议。
无奖竞猜
下面3套设计大家觉得会即将到来的更新会使用哪套呢,欢迎在评论区留言~~