美文网首页工作生活
制作Android7.1关机充电动画

制作Android7.1关机充电动画

作者: 网路元素 | 来源:发表于2019-07-01 17:56 被阅读0次

    在Android7.1系统上面,关机充电动画已不再是5.1里的几张图片,如下:

    在Android5.1的system/core/healthd/images目录下,有如下文件:

    battery_0.png

    battery_1.png

    battery_2.png

    battery_3.png

    battery_4.png

    battery_5.png

    battery_charge.png

    battery_fail.png

    capacity_text_bottom.png

    capacity_text_left.png

    capacity_text_right.png

    capacity_text_top.png

    而在Android7.1的同一目录下,则只有如下文件:

    battery_fail.png

    battery_scale.png

    其中,battery_scale.png为相应的动画文件,我们查找了一翻,发现在bootable/recovery目录下有interlace-frames.py文件,该文件用于将几张PNG图片合成一张PNG图片,我们使用如下命令将上面的battery_scale.png解包:

    python interlace-frames.py -d battery_scale.png -o battery.png

    会生成battery00.png、……、battery05.png共6个文件,而这6个文件刚好对应system/core/healthd/healthd_mode_charger.cpp文件里的default_animation_frames定义:

static struct animation::frame default_animation_frames[] = {

    {

        .disp_time = 750,

        .min_level = 0,

        .max_level = 19,

        .surface = NULL,

    },

    {

        .disp_time = 750,

        .min_level = 0,

        .max_level = 39,

        .surface = NULL,

    },

    {

        .disp_time = 750,

        .min_level = 0,

        .max_level = 59,

        .surface = NULL,

    },

    {

        .disp_time = 750,

        .min_level = 0,

        .max_level = 79,

        .surface = NULL,

    },

    {

        .disp_time = 750,

        .min_level = 80,

        .max_level = 95,

        .surface = NULL,

    },

    {

        .disp_time = 750,

        .min_level = 0,

        .max_level = 100,

        .surface = NULL,

    },

};

    表示在对应的level范围内显示对应的图片,6帧动画一一对应,这个可以按需修改参数。

    我们将自己的6张新动画制作好后,使用如下命令打包成新的图片:

    python interlace-frames.py -o battery_scale.png new/battery00.png new/battery01.png new/battery02.png new/battery03.png new/battery04.png new/battery05.png

    该命令执行好后,新的battery_scale.png文件生成,我们只需替换使用即可。

    在制作过程中碰到如下问题需要留意:

    1.每一张图片文件,必须保存为PNG-8格式(即8位的PNG格式图片);

    2.interlace-frames.py脚本需要修改如下:

       将

       import Image

       import PngImagePlugin

       修改为

       from PIL import Image

       from PIL import PngImagePlugin

相关文章

  • 制作Android7.1关机充电动画

    在Android7.1系统上面,关机充电动画已不再是5.1里的几张图片,如下: 在Android5.1的s...

  • Android4.4平台添加开关机动画

    开关机动画更换 制作好的开关机动画压缩包分为为bootanimation.zip和shutdownanimatio...

  • Android开机动画及黑屏

    1.Android各阶段动画 Android动画主要分为关机充电动画和开机动画;开机动画又分为三个阶段:uboot...

  • 关机充电满电图标

    概述 RK已经实现了关机充电图标动画显示的功能,在实际的使用过程中有一个问题:就算充满电了,充电动画图标仍然在,而...

  • MTK 关机充电动画错位问题

    现象:关机状态下,充电图片和动画错位问题 原因:主要是因为分辨率没有配置对。 解决方案: 修改以上两个文件中BOO...

  • 手机到底是关机充电好,还是开机充电好?了解完立马涨知识

    对于手机关机充电和开机充电哪个更好这个问题,网上有着各种各样的说法。那么,对于现在来说,手机关机充电和开机充电到底...

  • bootanimation.zip压缩方法

    bootanimation.zip制作1,desc.txt是开机或者关机的动画的配置文件,其格式一般如下:480 ...

  • 无标题文章

    昨天晚上,宝宝想看动画片,但是我手机马上没电了,我就说好的,可是手机快没电了,看到它关机妈妈就拿去充电。但是当手机...

  • 充电

    手机需要充电,否则就会关机 机器需要通电,否则不能运转 人生需要充电,否则落后时代 吃饭为肌体充电 运动为健康充电...

  • iPhone6关机才能充电怎么回事?-上海果修快修

    最近有果粉反应发现iPhone6要关机之后才能充电,不知道是什么原因? iPhone6要关机之后才能充电,可能是系...

网友评论

    本文标题:制作Android7.1关机充电动画

    本文链接:https://www.haomeiwen.com/subject/fmencctx.html