android开机动画多长时间_Android开机动画及黑屏[通俗易懂]

android开机动画多长时间_Android开机动画及黑屏[通俗易懂]platform:RK3399OS:Android7.11.Android各阶段动画Android动画主要分为关机充电动画和开机动画;开机动画又分为三个阶段:uboot阶段动画、kernel阶段动画、Android阶段动画。1.1uboot开机动画Uboot阶段由于大部分环境和驱动没有准备好,所有此阶段显示直接采用的framebuffer;而且严格来说只是图片,并不是动画。要在uboot阶…

大家好,又见面了,我是你们的朋友全栈君。

platform:RK3399

OS:Android 7.1

1. Android各阶段动画

Android动画主要分为关机充电动画和开机动画;开机动画又分为三个阶段:uboot阶段动画、kernel阶段动画、Android阶段动画。

1.1 uboot开机动画

Uboot阶段由于大部分环境和驱动没有准备好,所有此阶段显示直接采用的framebuffer;而且严格来说只是图片,并不是动画。 要在uboot阶段显示logo,需要先在dts中打开配置

rockchip,uboot-logo-on = <1>;

然后替换源码SDK中kernel目录下的logo.bmp;重新编译resource.img即可生效。

1.2 kernel开机动画

Kernel阶段的logo图片更换比Uboot阶段的更加简单,只需要替换SDK中kernel目录下的logo_kernel.bmp即可。仍然是重新编译resource.img生效。

1.3 Android开机动画

到了Android启动阶段,就可以真正显示动画了。不过这里的动画也是一系列png图片以每秒一定帧数播放产生的视觉效果。下图是一个Android开机动画的示例。android开机动画多长时间_Android开机动画及黑屏[通俗易懂]

1.4 关机充电动画

除了开机动画,关机充电也支持动画显示。下图是一个充电电池图标。android开机动画多长时间_Android开机动画及黑屏[通俗易懂]

步骤1:支持关机充电:

uboot-charge {

compatible = “rockchip,uboot-charge”;

rockchip,uboot-charge-on = <1>;

rockchip,android-charge-on = <0>;

};

步骤2:替换关机充电图标

resources

├── charge_anim_desc.txt

└── images

├── battery_0.bmp

├── battery_1.bmp

├── battery_2.bmp

├── battery_3.bmp

├── battery_4.bmp

├── battery_5.bmp

└── battery_fail.bmp

上述目录是充电动画资源目录。建议名称和数量不要更改,仅更换图片内容即可。

步骤3:打包资源,执行下面的打包指令

sudo ./tools/resource_tool/pack_resource.sh tools/resource_tool/resources/ ../kernel/resource.img resource.img tools/resource_tool/resource_tool

执 行 后 会 将 tools/resource_tool/resources/ 目 录 下 的 动 画 图 片 资 源 打 包在../kernel/resource.img,生成新的 resource.img 在 uboot 根目录。

如果需要更高的定制化,那么就需要修改charge_anim_desc.txt文件

#default anim delay. //默认动画延时时间ms

delay=900

#only show current level’s pics.//是否只显示当前电量级别的动画,关闭可以看到电量叠加

only_current_level=false

#reserve.//错误的时候显示的图片

bat_error=images/battery_fail.bmp

#num of level configs. //这里可以根据需要定义图片数量

levels=6

//每张图片对应的电量,总的数量要和上面levels一致。

#min_level(min cap level to match this level-conf), num(num of pics in this level-conf)

#prefix(prefix of pics’ path in resource.img)

#’num=1 prefix=test’ means: test.bmp

#’num=2 prefix=test’ means: test00.bmp & test01.bmp

min_level=0 num=1 prefix=images/battery_0

min_level=20 num=1 prefix=images/battery_1

min_level=40 num=1 prefix=images/battery_2

min_level=60 num=1 prefix=images/battery_3

min_level=80 num=1 prefix=images/battery_4

min_level=100 num=1 prefix=images/battery_5

2. Android开机动画

Android 开机动画由多幅图片,逐帧播放,形成动画的效果。播放的具体效果,由配置文件desc.txt中的参数来决定。

2.1 文件格式

动画资源文件统一命名为bootanimation.zip的zip压缩包。内部包含的文件如下面目录所示。

.

├── desc.txt //配置文件

└── part1 //播放的图片目录,可以有多个,比如:part0,part1…

2.2 语法规则

desc.txt的具体内容如下:

1980 1200 15 —-第一行

p 3 10 part1 —-第二行

p 1 0 part1 —-可以有多个目录

第一行参数: – 1920 1080这两个是显示时候的分辨率从,一般就是屏幕的分辨率。 – 15 帧率,就是一分钟播放的图片张数,可以根据需要设置,常见的有24,25,30等。

第二行参数 – p 表示播放 – 3 表示循环次数;0表示无限循环,3就表示循环3次。 – 10 表示每张图片之间延迟的时间,单位ms – part1 就是上面的存放图片的目录名称

2.3 更换步骤

步骤1:更换part目录中的图片,注意图片要按序号命名。比如001.png,002.png….

步骤2:按需求和实际情况修改desc.txt文件

步骤3:将资源文件打包成zip文件。在linux下打包

zip -r -0 bootanimation.zip part1 desc.txt在windwos下打包,注意选择“仅存储”,且不要新建bootanimation文件夹,而是直接打包文件。

步骤4:使更换的开机动画生效 – 临时生效

执行命令并重启设置。

adb push bootanimation.zip system/media/完全替换 在板级配置文件rk3399.mk中增加如下内容

#for bootanimation

PRODUCT_COPY_FILES += \

device/rockchip/rk3399/bootanimation.zip:system/media/bootanimation.zip

在rk3399中还需要更改另外一处地方: 替换device/rockchip/common目录下的bootanimation.zip

2.4 开机黑屏问题

现象描述:当Android开机动画播放完毕,但是Launcher还没有起来之前,会出现一段时间的黑屏。这种现象在烧录固件第一次开机的时候尤其明显。 解决方法:将Android开机动画设置为循环播放,也就是

1980 1200 15

p 0 10 part1

注意循环播放最后一帧需要与第一帧衔接,不然会有跳跃的突兀感。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146420.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 有了这 15 款编程游戏,谁都可以学编程!

    有了这 15 款编程游戏,谁都可以学编程!程序员的成长之路互联网/程序员/成长/职场关注阅读本文大概需要5.2分钟。1CodingGames一边玩游戏,一边挑战编程难题。Codinggames支持包括P…

    2022年4月19日
    155
  • MSM8937-MSM8953 I2C 配置调试指南

    MSM8937-MSM8953 I2C 配置调试指南 一、I2C配置(硬件描述)1.根据原理图,查找相关的i2c引脚对应的GPIO值,以GPIO10作为I2C_SDA,GPIO11作为I2C_SCL为例。查找GPIO10与GPIO11对应的BLSP,以及检查GPIO10与GPIO11是否可以作为I2C来使用。根据文档,GPIO10对应BLSP3_1,GPIO11对应BLSP3_0。GPIOFUNCTIONGPIO_6,GP1…

    2022年10月9日
    2
  • Ubuntu虚拟机蓝屏

    问题分析启动Ubuntu可以进入登录界面,但是系统界面蓝屏,说明系统是可以运行起来的。证明系统是没有问题的。应该是系统插件发生了错误。没有发生大块的核心数据损坏,linux系统一般都以修复,一定要淡定。解决方法问题是之前的暴力关机损坏了Ubuntu的图形系统配置,导致图形界面无法正常起来。所以就看到能够登录,却只有一片蓝色。问题解决这次要求助古老的字…

    2022年4月8日
    89
  • 极域电子书包全新windows-android功能介绍[通俗易懂]

    极域电子书包全新windows-android功能介绍[通俗易懂]极域电子书包全新windows-android功能介绍

    2022年10月20日
    4
  • 引入js和css文件的总结

    1.用script标签引入javascript时,浏览器对于javascript的加载某些是并行的,某些是串行的,如IE8,Chorme2和firefox3都是串行加载的。2.charset编码也就是

    2021年12月20日
    49
  • android之SQLite数据库insert操作

    原型:long android.database.sqlite.SQLiteDatabase.insert(String table, String nullColumnHack, ContentValues values) 参数介绍:table: 要插入数据的表的名称nullColumnHack:当values参数为空或者里面没有内容的时候,我们insert是会失败的(底

    2022年3月10日
    246

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号