1、制作帧动画

这里随便从网上找了一个gif图片,导入PS中,打开后会形成很多帧图层,选择导航栏中的文件->脚本->将图层导出到文件可以将所有图层导出来。要注意文件命名,Android会按名称排序来播放,顺序错乱,播出来的效果不好。

2、生成bootanimation.zip

2.1 所有图片放入文件夹part1

2.2 编辑描述文件desc.txt

316 234 10
p 0 0 part1
  • 316 234 表示图片尺寸,10表示每秒钟播放10张图片;
  • p代表一个阶段,可以有很多阶段,每个阶段可以播放不同文件夹里的图片,这里只定义了一个阶段;
  • 第一个0表示重复次数,0表示无限重复;
  • 第二个0表示重复的间隔;
  • part1表示播放part1文件夹里的图片;

    最后加个换行,保存为ANSI格式。

2.3 压缩为bootanimation.zip

将part1和desc.txt压缩为bootanimation.zip

3、将bootanimation.zip放入/system/media目录

adb root
adb remount
adb push bootanimation.zip /system/media
adb reboot

上面是没有源码的情况下修改开机动画。在AOSP环境中,也可以修改对应产品的.mk文件,如我的设备是Nexus5x,修改的是device/lge/bullhead/aosp_bullhead.mk,追加以下内容,这样系统打包出来开机动画就被替换了。

PRODUCT_COPY_FILES += device/lge/bullhead/bootanimation.zip:system/media/bootanimation.zip

另外,Android原生开机动画是用两张图片移动来实现的,位于frameworks/base/core/res/assets/images目录。

最新文章

  1. CocoaPods pod 安装、更新慢解决方法
  2. .gitignore失效问题解决
  3. C# empty private constructor
  4. js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定
  5. [ActionScript3.0] 传递任意数量的参数
  6. Java实战之01Struts2-02配置文件
  7. 简单实现计算Edit Distance算法
  8. vue-roter2 路由传参
  9. ORA-00600[17059]错误
  10. 2018-2019-1 20189210 《LInux内核原理与分析》第九周作业
  11. Scala--reduceLeft
  12. scpclient使用报错fchmod无法找到问题解决
  13. 在linux上安装redmine
  14. Python 个人笔记(一)
  15. bzoj 3879: SvT
  16. 编程, 细心永远都不嫌多(记录java连接数据库的一个错误)
  17. 关于arcgi s_api_for_flex的总结
  18. 实验4 [BX]和loop指令
  19. 何为优秀的机器学习特征 zz
  20. java字节码速查笔记

热门文章

  1. React+dva+webpack+antd-mobile 实战分享(二)
  2. uniapp热更新和整包升级
  3. 在tomcat布置项目
  4. 通过CSS给图像设置圆角边框
  5. 搭建 LNMP 环境
  6. 利用css3实现3D轮播图
  7. iOS开发 将html 富文本文字 转换成oc 的富文本
  8. instanceof 和类型转换
  9. Golang 泛型的简单使用
  10. Mybatis结果集映射问题