Android13 自定义开机动画

Android开机动画有两种,一种是经典Android静态图片,一种是动画。

如果zip动画资源不存在,则执行android(),此函数默认加载静态图片。

如果要自定义静态图片,则只需要替换android-logo-mask.pngandroid-logo-shine.png这两张图片即可。这两张图片位于/frameworks/base/core/res/assets/images

反之,如果zip动画资源存在,则执行movie(),此函数加载zip动画资源。

Android开机动画使用的是逐帧动画,即连续播放一组图片实现动画效果,因此,我们只需要准备zip动画资源,放置到对应目录下即可。

step1:创建开机动画资源

新建文件夹bootanimation-20240612,这里文件夹名称可自定义。在该文件夹中创建子目录part0、part1、part2、part3、part4、part5desc.txt文件。

在part0到part5目录中按顺序存放PNG图片,建议以数字命名,比如part4存放145.png到206.png,那么part5就从207.png开始。


*

step2:设置动画参数,主要包括分辨率、帧率、帧间隔

在desc.txt文件中添加如下配置:

r 复制代码
832 520 30
c 1 30 part0
c 1 0 part1
c 0 0 part2
c 1 30 part3
c 1 0 part4
c 1 0 part5

配置说明,以前两行为例:

  • 832 520代表图像的分辨率。
  • 30代表图像显示的帧率,即一秒钟显示30帧,一张图片显示1/30帧。
  • c代表continue,表示即使系统启动完毕,动画也继续播放,直至动画播放完毕。对应还有p,代表play,表示如果系统启动完毕了,动画将停止播放。
  • 1代表当前文件夹下的图像播放一次。2则播放两次,如果无限播放,则设为0。
  • 30代表两帧之间的间隔时长,单位是帧,30则刚好间隔1秒,因为我们设置的图像显示的帧率为30。
  • part0表示当前播放的图像文件夹。

step3:资源打包

bootanimation-20240612文件夹压缩为bootanimation-20240612.zip文件。
*

step4:替换系统资源

bootanimation-20240612.zip拷贝到/device/qcom/qssi/bootanimation/目录中,如果没有该目录,则需要手动创建。然后在/device/qcom/qssi/qssi.mk中添加配置(只要是能生效的makefile文件都行):

makefile 复制代码
# add boot animation
PRODUCT_COPY_FILES += \
  device/qcom/qssi/bootanimation/bootanimation-20240612.zip:/system/media/bootanimation.zip

拷贝目标路径可以自定义,只要能被系统匹配到即可


*

step5:编译image,刷机验证

相关推荐
做人不要太理性42 分钟前
CANN Runtime 运行时组件深度解析:任务调度机制、存储管理策略与维测体系构建逻辑
android·运维·魔珐星云
我命由我123451 小时前
Android 广播 - 静态注册与动态注册对广播接收器实例创建的影响
android·java·开发语言·java-ee·android studio·android-studio·android runtime
朗迹 - 张伟2 小时前
Tauri2 导出 Android 详细教程
android
lpruoyu2 小时前
【Android第一行代码学习笔记】Android架构_四大组件_权限_持久化_通知_异步_服务
android·笔记·学习
独自破碎E3 小时前
【BISHI15】小红的夹吃棋
android·java·开发语言
李堇6 小时前
android滚动列表VerticalRollingTextView
android·java
lxysbly7 小时前
n64模拟器安卓版带金手指2026
android
游戏开发爱好者810 小时前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
王码码203510 小时前
Flutter for OpenHarmony 实战之基础组件:第三十一篇 Chip 系列组件 — 灵活的标签化交互
android·flutter·交互·harmonyos
黑码哥11 小时前
ViewHolder设计模式深度剖析:iOS开发者掌握Android列表性能优化的实战指南
android·ios·性能优化·跨平台开发·viewholder