引言 (该部分转载):

开机动画的地址:system\media\bootanimation.zip,要修改开机动画就是修改bootanimation这个文件。如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom,开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。官方最原始的开机动画在system\ framework\framework-res.apk\assets\images里面,里面主要是2张图片,高手面可以去研究一下,说不定通过这个文件可以用代码实现动画的过程。

接下来,说说bootanimation.zip这个文件的结构。bootanimation里面主要包含一个desc.txt以及N个文件夹。而文件夹里面放着的就是你要的开机动画的图片。decs.txt的作用就是指导系统如何去执行你的开机画面。

下面继续说说desc.txt这个文档要怎么写。

先看例子,如果我的开机动画要用到2个文件夹,分别是part1和part2,。。。。我希望开机的时候,先把part1里面的图片都播放一遍,然后再循环播放part2里面的文件,直到进入系统。那么decs.txt文档的内容应该如下:

302 480 5

p 1 0 part1

p 0 0 part2

就这么多,现在解释一下这些命令吧。

第一行,320 480是代表你屏幕的分辨率,因为我们的胖6是320*480的,这就不多说了。后面的5是说,5帧每秒,不懂的可以这么理解,5是代表一秒钟播放5张图片。就这么简单。

第二行,p 1 0 part1。p应该是play吧,也就是播放的意思。1是播放一次。0是空指令,就是什么都不做。part1就是说,这条指令是针对part1这个文件夹的。整条指令的意思就是,播放part1里面的图片1次,然后什么都不做,马上进入下一条指令。

第三行,p 0 0 part2。p依然是播放。第一个0这里是代表循环播放,第二个0和上面第二条指令一样,代表什么也不做。part2也就不多说了。

至于为什么第一个0为什么是代表循环,只能这么说,这事国际惯例,就像用迅雷的时候,0代表不限制速度一样,系统规定的,你知道就好,别纠结。

总结公式如下

第一条指令:屏幕的分辨率(空格)播放频率

第二条指令:p(空格)播放次数(空格)后续操作(空格)作用文件夹

第三条指令:同上

第N条指令:同上

屏幕分辨率的格式是:宽(空格)高,胖6的就是320 480。。。播放频率,上面已经说清楚了,至于到底要用多大的数字,视你开机动画的张数而定,比如说,一共有100张图片,开机时间是20秒,那么100/20就是5。

播放次数,1是代表一次,0代表循环播放。如果要播放2次的话,就是就是打个2上去,应该是这样吧,反正我是没试过,只试过0和1.

后续操作,0代表什么都不做,直接进入下一条指令。10是代表稍作停顿。

至于文件夹里面的图片,比较简单,首先,纠正一个说法,之前说必须要是png格式,经过我试验证明,jpg格式的也可以,其他的有待试验,不过只支持静态图片这点应该是真的,动态图片同样有待试验。其次,关于图片的尺寸,是不做要求的,只要在txt文档里写好手机的分辨率即可,开机的时候系统会自动适配。其其次要按播放循序命名,建议用5位数字,比如说,第一张图片是00010,第二张就是00020.。。。。为什么要从00010开始,而不是00001?因为这事预防以后要在第一张和第二张中间再插一张图片进去的话,就可以把插进去的图片命名为00011,在00010之后,00020之前。就这么简单。至于图片那里来嘛,当然是自己网上找啦,也可以下载别人的bootanimation,然后修改一下。

最后就是压缩包了,把需要用到的part文件夹跟decs.txt打包成zip格式,必须是zip,不能是rar,而且打包的时候压缩方式要选择“存储”模式。然后改名成为bootanimation.zip,复制到SD卡里,再通过RE文件管理器复制到system\media\下面,重启。

要注意一下,bootanimation不能太大,大了会卡,一般不要超过3M。

关机动画:

system/media/shutdownanimation.zip,文件结构和 开机动画类似,不再阐述。

这几天遇到的一个问题(我是 做 rom的 it 屌丝):

问题描述:CMCC版本开关机动画显示偏大(就是移动版那个 4G的动画 偏大了)

经查,开关机动画zip包中的 desc.txt 文件中 配置的 图片显示尺寸为 1440 2560,而我们的手机分辨率是 1080  1920.

然后信誓旦旦的把 两个zip包从手机里pull 出来,然后把txt 文件配置一改,自信满满的再塞进去。开关机动画都没了,WTF!!!

几经周折,终于找到原因,修改的时候我是直接打开压缩包修改完后保存关闭,这种修改方式完了后 压缩方式 使用的是默认的压缩方式,不是 存储 模式。最终导致 识别不到,所以动画消失。

正确的方式:

导出zip包后,解压,修改txt文件,添加到压缩文件,选择 存储模式。修改图片也要如此,不能采用其他压缩方式。血淋淋的教训!还是太嫩,容易采坑。

android 关闭关机动画,Android 开关机动画 BootAnimation/ShutdownAnimation 解析相关推荐

  1. 向日葵Android受控端老版本,向日葵Android端版本更新:支持远程开关机

    近日,向日葵远程控制Android控制端更新了10.9版本,本次更新优化了使用相关智能硬件设备进行远程控制时的体验:支持通过向日葵开机插座C2实现远程开关机. 本次更新之后,我们可以使用向日葵远程控制 ...

  2. 学生使用计算机中怎么关机,学会正确开关机初中计算机教案

    第1篇:学会正确开关机初中计算机教案 学会正确开.关机教案 教学目的和要求 学会开.关机 教学难点: 1.了解计算机外设的开.关顺序 2.正确学会开.关机 教学准备:计算机.网络 教学过程(): 一. ...

  3. 怎么使用计算机开机关机,笔记本电脑怎么开关机_笔记本电脑正确的开关机步骤-win7之家...

    我们在使用笔记本电脑之后,都会进行开关机,看似简单的开关机,如果方法不正确的话,就会对电脑使用寿命有影响,所以正确的开关机可以帮助我们延长电脑使用寿命,那么笔记本电脑怎么开关机呢?针对这个问题,本文给 ...

  4. linux关机_3.5 开关机命令及7个运行级别《LINUX-centos7-操作系统入门到精通》

    常用的几个关机,重启命令. shutdown.init.reboot.poweroff 3.5.1 关机命令之shutdown.init 0 作用:关机,重启,定时关机 命令使用格式:shutdown ...

  5. android关闭屏幕背光,Android 的背光控制

    echo 23 > /sys/devices/platform/atmel_lcdfb.0/backlight/backlight/brightness http://android.git.k ...

  6. Android如何定制化自己的开关机动画、开关机铃声

    一.开机动画: 1) 制作bootanimation.zip.制作方法举例如下: 分别创建名为"part0"和"part1"的文件夹以及一个名为"de ...

  7. android关闭听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  8. android 关闭jack_编译Android时禁用Jack Server

    编译Android时禁用Jack Server 2017-07-24 15:29:43 +08 字数:818 标签: Android 本文的代码与方法,基于Android O(8.0). 简介 ¶ J ...

  9. android 关闭直播视频,Android WebView无法播放视频或直播,关闭界面后任在播放的问题;...

    1.设置webview属性: webView.setWebChromeClient(new MyWebChromeClient()); webSettings = webView.getSetting ...

最新文章

  1. CString, BSTR, LPCTSTR之间得关系和区别
  2. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 完整代码示例 )
  3. 线性Attention的探索:Attention必须有个Softmax吗?
  4. python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)
  5. CCF CSP 201809-1 卖菜
  6. 偶然发现的Unity3d,两点之间的距离计算。
  7. 怎么查询sybase money列数据长度_用PBI分析上市公司财务数据(一)
  8. 阿里云云计算 27 在线实验--SLB初体验
  9. 计算机系统保密检查整改情况函,保密工作整改情况汇报
  10. opencv自带实例下载
  11. MATLAB VideoReader读取视频出错解决办法
  12. cadence 与ad DXF 转换 以及板框制作
  13. 高一计算机基础知识ppt课件,高一信息技术课件
  14. 两波形相位差的计算值_有功功率、无功功率和视在功率该怎么计算?
  15. 大学计算机基础python第二次作业_python第二次作业
  16. Taiyo Pacific Partners L.P.成为ZENKOKU HOSHO CO., Ltd.的主要股东,持股比例超过5%
  17. boost circular_buffer
  18. php 获取指定日期所在月份的最后一天
  19. 美国“短命”CEO排行:神人17天即遭解雇
  20. Euclidean Geometry

热门文章

  1. 说起追热点,杜蕾斯第二,没人敢第一!
  2. 易买网更多新闻代码_新闻 | 1018MAMAMOO公布了颂乐与华莎主题海报等更多资讯
  3. PaddlePaddle 复现 YOLOX
  4. FC 坦克大战 老巢铁墙
  5. XML和JSON的区别
  6. 联邦学习:MOCHA框架
  7. 内大-oj练习题(1期)
  8. 适用于Java开发人员的微服务:管理安全性和机密
  9. 备考托福大揭秘:近满分学习之道
  10. Linux网络编程——在线词典项目