Android 4.4开关机logo.动画.铃声定制
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档约定
本文档采用下面醒目标志来表示在操作过程中应该特别注意的地方。 注意: 提醒操作中应注意的事项。
说明: 说明比较重要的事项
-iii-
目 录
1. 开机画面(第一屏开机 logo) ................................................................................................................ 1 2. 开机动画 .................................................................................................................................................... 2 2.1. 用户自定义开机动画 ............................................................................................................. 2 2.1.1 客户化定制方法及步骤......................................................................................................... 2 2.1.2 bootanimation.zip 动画文件制作........................................................................................... 2 2.1.3 如何去掉开机动画................................................................................................................. 3 2.1.4 开机慢怎么办 ........................................................................................................................ 3 3. 关机动画 .................................................................................................................................................... 4 3.1. Android 修改关机动画步骤 ................................................................................................... 4
不作保证声明
展讯通信有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定 目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。
保密声明
本文档(包括任何附件)包含的信息是保密信息。接收人了解其获得的本文档是保密的,除 用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。
5. 开机铃声 .................................................................................................................................................... 6 6. 关机铃声 .................................................................................................................................................... 7
-3-
3. 关机动画
3.1. Android 修改关机动画步骤
1.与开机动画类似,先制作关机动画资源 shutdownanimation.zip 和 choosesource.mk,使得编译后能找到该文件。 修改 choosesource.mk 文件: PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/shutdownanimation.zip:system/media/shutdownanimation.zip
-1-
2. 开机动画
2.1. 用户自定义开机动画
2.1.1 客户化定制方法及步骤
增加两个文件:bootanimation.zip 和 choosesource.mk 比如,在 vendor/sprd/open-source/res/boot(该目录用来放默认的开关机动画及 铃声,vendor/sprd/operator/cucc/specA/res/boot/下放置联通定制版的开关机动化 铃声, 此处以 vendor/sprd/open-source/res/boot 为例)中放 bootanimation.zip 文件; 然后再新建 choosesource.mk 文件,这个 mk 文件的内容: LOCAL_PATH:= vendor/sprd/open-source/res/boot PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip 其作用是,在编译时把 vendor/sprd/open-source/res/boot/bootanimation.zip 拷贝 到 system/media/bootanimation.zip,最后经过整体打包生成 img 文件。 这个 choosesource.mk 文件在需要在项目的 mk 文件(默认放在了 device/sprd) 中调用,使用如下语句调用: $(call inherit-product, vendor/sprd/open-source/res/boot/choosesource.mk)
2.1.2
bootanimation.zip 动画文件制作
开机动画是由一个 zip 格式的压缩包组成,压缩包里面包含数张 png 格式的图片, 还有一个 desc.txt 的文本文档,动画播放时按 desc.txt 里面的指令控制,屏幕上就会 按文件名称顺序连续的播放一张张的图片,形成动画效果。 对 desc.txt 解释说明: 540 960 7 // 图片宽度 540,高度 960,根据手机的屏幕参数设定,最后 7 是指播放动画的每 秒帧率,即每秒钟播放多少张图片。 p 1 0 foldername // p 是一个分隔符,1 表示播放一遍(0 表示循环播放) ,0 表示播放完后停顿 0 帧, 最后是图片所在的 zip 包里的目录名。 如果 zip 包的结构是: folder1(里面包含很多图片)+ desc.txt ; 那么 foldername 替换成 folder1. 根据这个语法,我们也可以自定义各种动画形式,例如下面所示:
-2-
p 2 14 folder0 //将 folder0 里的图片,播放 2 遍,播放完一遍后停顿 14 帧, 因为我们之前设置了帧率是 7 帧每秒,那么这里就等于停顿 2 秒。 p 0 0 folder1 //将 folder1 里的图片无限循环播放,每次播放不停顿。 注意: 如果设置图片的宽度和高度不充满屏幕, 那么剩余区域系统会填充黑色;如果 设置的宽度和高度大于屏幕,系统会自动裁剪显示居中部分的图片区域。 将转换好的图片集打包在不同的目录下, 然后把图片目录和一个描述动画的 desc.txt 无压缩率格式打包成 bootanimation.zip, 注意一定要选择无压缩率,无损 压缩,并保持压缩包后的目录结构。在 windows 下用 winRar 来打包,在 linux 下使用 d bootanimation zip -0 -r ../bootanimation.zip ./*命令,其中-0 指定压缩等级为最低等 级,../bootanimation.zip 代表生成的 zip 名字为 bootanimation.zip,并且放在当前 目录的上级目录下,./*代表当前目录下的所有文件(floder 文件夹以及 txt 文件) 。 打包开关机动画有几个点要注意一下: (1)压缩包里不能有 Thumbs.db 这个隐藏文件(如果开机动画闪就要查看下是否有此隐 藏文件) (2)打包的时候,压缩方式要选存储 (3)注意目录不要包含有 bootanimation 这个文件夹,压缩包里应该直接就是一个 txt 和动画图片文件夹 (4)不能直接在压缩包里修改文件,每次修改动画都要按上面几点重新打包。
2.1.3 如何去掉开机动画 可以采用下面方式中的任意一种来实现去掉开机动画
(1) 将 system/core/rootdir/init.rc 中 bootanim 的 service 去掉 (2) 将 frameworks/native/services/SurfaceFlinger.cpp 中的 start bootanimd 的调 用去掉 (3) 将 frameworks/base/cmds/ Bootanimation /Bootanimation_main.cpp 中的 noBootAnimation 强置为 1
开关机 logo.动画.铃声客户化定制
Date From: 2014-5-10
www.spreadtr
-i-
重要声明
版权声明
本文档中的任何内容受《中华人民共和国著作权法》的保护,版权所有 © 2009, 展讯通信有 限公司,保留所有权利,但注明引用其他方的内容除外。
商标声明
展讯通信有限公司和展讯通信有限公司的产品是展讯通信有限公司专有。在提及其他公司及 其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。
2.拷贝开机动画文件夹为关机动画文件夹 cp -r frameworks/base/cmds/bootanimation frameworks/base/cmds/shutdownanimation 编译后会生成一个系统属性命令 shutdownanimation. 修改 shutdownanimation 文件夹下 Android.mk 文件,将 bootanimation 改为 shutdownanimation; 然后修改 BootAnimation.cpp 中代码,使得正确调用关机动画资源: 将 /data/local/bootanimation.zip 改为 /data/local/shutdownanimation.zip 将 /system/media/bootanimation.zip 改为 /system/media/shutdownanimation.zip
-ii-
前
文档说明
言
本文档只针对基于 Sprdroid4.4 及以后的软件平台做说明,当前涉及的芯片为 7715; 后续每版更新内容会在目录中以红色标示以方便客户阅读;
阅读对象
展讯平台的所有客户。
内容介绍
本文档按技术大类划分,主要分为: 第一类:开机 logo 与开关机动画定制; 第二类:开关机铃声定制;
-iv-
1. 开机画面(第一屏开机 logo)
开机logo是在烧录系统时烧进去的, 在linux启动的时候就生成这张开机图片, 后期 修改没有效果。只需要修改reasearchdownload烧写的选择的boot_logo就可以了,这个 格式需为bmp,根据用户产品屏幕大小和分辨率而定(比如 256 色,540*960). 格式可 以参照发布包里的图片,再开机就可以看到效果了。而且,在充电状态时开机已经不需 要独立的开机logo。
2.1.4 开机慢怎么办 如果开机动画特别慢或者开机时间特别长,可以做如下的自我检查与修改:
(1) 开机资源文件的多少与质量对开机时间有很大的影响, 所以在保证开机动画流畅 的情况下可以适当的删除一些变化较小的图片,减少开机图片数量 (2) 查看图片的质量是不是过高,可以适当降低开机动画的资源,增加解码、刷屏的 速度