【RK3568】制作Android11开机动画

         Android 开机 logo 分为两种:静态显示和动态显示。静态显示就是循环显示一张图片;动态显示就是以特定帧率顺序显示多张图片

1.准备 android logo 图片

        Android logo最好是png格式的,因为同一张图片的情况下,png 格式的比 jpgbmp 格式的要小。

        如果是多张图片时,android显示logo 是按照图片名称数值的大小顺序来显示的。例如0000.png ,0001.png , 0002.png , 0003.png , 0004.png 。

2.Android logo 打包 

        所有的图片需要放置在 part*(*代表数值 0-n)命名的目录里面,part*目录至少有一个。

        如果需要循环播放所有的图片,只需要创建一个 part0 文件夹即可,如果需要先播放一部分图片,然后再循环播放另一部分图片。这就需要创建 part0 part1文件夹,part0 存放开头先播放那一部分图片,part1 存放循环播放的另一部分图片。 也就是说开机动画是根据part文件夹后面的顺序来顺序播放的,可以任意指定每一个part的播放规则,也就是后面的desc.txt描述文件。

如下面的part文件格式,从part0中的图片顺序播放到part4

3 准备 desc.txt 文件。

desc.txt 文本格式:Unix+UTF-8

desc.txt 是描述显示规则的配置文件,主要是告知系统 logo 图片的信息,需要怎么显示。desc.txt,如下所示:

512 416 60

c 1 0 part0

c 1 0 part1

c 0 0 part2

c 1 30 part3

c 1 15 part4

解析

  1. desc.txt 文件由 1 + N 行组成。
    1. 第一行指定了动画的分辨率(宽度 x 高度)和帧率(FPS)。
    2. 随后的 N 行描述了每个动画段:
  1. TYPE:表示动画段的类型(p 或 c)。
  2. p:在启动过程结束之前播放,如果启动过程被中断,动画也会中断。
  3. c:无论启动进度如何,都播放到完成。
  1. COUNT:指定动画播放的次数。
  1. 例如,c 1 0 part0 表示播放 part0 动画一次,不管启动进度如何。
  2. c 0 0 part2 表示播放 part2 动画直到完成,不管启动进度如何。
  3. c 1 30 part3 表示播放 part3 动画一次,但在启动进度达到 30% 时开始播放。
  4. c 1 15 part4 表示播放 part4 动画一次,但在启动进度达到 15% 时开始播放。

4 .打包压缩

        同时选中所有part文件desc.txt。鼠标右键选择 添加到压缩文件(新建bootanimation文件再压缩的话会多一层目录),压缩包命名bootanimation.zip选择 zip 格式,压缩方式选择存储。

5.复制到android

        将生成的 bootanimation.zip 拷贝到 X_11_17/device/rockchip/rk356x/目录下,修改权限为777。如下:

6.修改配置文件

device/rockchip/rk356x/device.mk 文件里,添加如下内容:

PRODUCT_COPY_FILES += \

$(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip

7.编译 android 源码

编译完,重新烧写 android 镜像。

相关推荐

  1. rk3568 安卓11 修改android id

    2024-06-10 23:04:02       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 23:04:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 23:04:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 23:04:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 23:04:02       18 阅读

热门阅读

  1. 人工智能小作业

    2024-06-10 23:04:02       6 阅读
  2. 串2 串的模式匹配算法(KMP)

    2024-06-10 23:04:02       8 阅读
  3. QT知识积累:qt取整函数

    2024-06-10 23:04:02       14 阅读
  4. MyBatis面试题系列三

    2024-06-10 23:04:02       8 阅读
  5. 高温应用中理想的油封材料选择

    2024-06-10 23:04:02       8 阅读
  6. Android基础-HIDL详述

    2024-06-10 23:04:02       9 阅读
  7. .net后端程序发布到nignx上,通过nginx访问

    2024-06-10 23:04:02       9 阅读
  8. 7、Spring之Bean生命周期~初始化

    2024-06-10 23:04:02       8 阅读
  9. Spring 冷知识:利用 @Profile 实现 AOP 的预先配置

    2024-06-10 23:04:02       11 阅读
  10. 京东一面测开(KPI)

    2024-06-10 23:04:02       10 阅读
  11. 构建高效爬虫系统:设计思路与案例分析

    2024-06-10 23:04:02       10 阅读
  12. 速览三版HTTP的改进策略

    2024-06-10 23:04:02       7 阅读
  13. 困难 Leetcode 312. 戳气球 区间dp/记忆化搜索

    2024-06-10 23:04:02       8 阅读
  14. 力扣22. 括号生成

    2024-06-10 23:04:02       10 阅读
  15. Leetcode 3177. Find the Maximum Length of a Good Subsequence II

    2024-06-10 23:04:02       15 阅读