1.壁纸展示

img

2. 替换步骤

2.1 开发环境

系统版本: 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

2.2 桌面壁纸

步骤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下然后进行系统应用替换操作即可。

2.3 锁屏壁纸

步骤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格式。如果想使用别的格式的图片,需要修改资源引用处的代码,本文就不在过多赘述。

3. 知识拓展

目前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,我们也非常欢迎大家能将优秀的作品放到社区上来。

4. LICENSE

附件以及教程内的附图均为社区的设计师原创开源贡献资源,如需使用,请遵循Apache-2.0开源许可协议

 

相关文件下载
开发者手机龙年主题壁纸切图.zip
11.43 MB
下载
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐