开机动画制作及多分辨率适配
1.开机动画制作
开机动画资源文件:bootanimation.zip
解压后的文件目录:
desc.txt文件内容:
512 416 60 代表的分别是宽,高,帧数;具体为:开机动画的宽度为512个像素点,高度为416个像素点,显示频率为每秒60帧,即每帧显示1/60秒。
c 1 0 part0 代表的分别是片段类型,循环次数,阶段切换间隔时间,对应目录名;从第2行开始,每一行代表一个片段,显示的时候会按照顺序从上到下依次显示。
第1个字符为片段类型,有'c'和'p'两种,p表示动画可能会中断,c表示即便是android启动进程完成,也会继续等待动画播放结束后进入界面,目前用c比较多。
第2个数字为该片段重复显示的次数,如果为‘0’,表示会无限重复显示;
第3个数字为两次显示之间的间隔,单位为第一行中定义的每帧显示的时间;
第4个字符串为该片段所在的文件夹,一个片段可以由多个png图片组成,都存放在folder文件夹中。
这里:
c 1 0 part0 代表该片段显示1次,与下一个片段间隔0s,该片段的显示图路径为bootanimation.zip/part0。
c 1 15 part1 代表该片段显示1次,显示后暂停15*(1/60)=0.25s,该片段的显示图路径为 bootanimation.zip/part1。
p 0 0 part4 代表该片段无限循环显示,与下一个片段间隔0s,该片段的显示图片路径为bootanimation.zip/part4。
制作开机动画要点:
(1)要直接选中part0,partX,desc.txt等压缩即可,不需要封装成bootanimation文件夹再进行压缩;
(2)压缩率要为0,即在压缩方式要选择存储
PS.desc.txt文件编辑后最后一行一定要记得换行,让光标切换到空白一行去(与修改前保持一致),要不然在替换原生动画之后也无法读出动画资源(此条没有遇到过,网摘)
2.调试开机动画
(1)调试时可以拷贝进系统中(system/media/目录下),直接运行 bootanimation 进行单独调试
(2)在多分辨率适配bootanimation的时候会创建:bootanimation.zip,bootanimation_540.zip,bootanimation_720.zip,bootanimation_1080.zip等,此时可以通过如下方法查看bootanimation程序运行在哪个文件:
bootanimation & //&的意思是在bootanimation运行的后台再执行lsof | grep "/system/media"
lsof | grep "/system/media"
3.开机动画多分辨率适配
(1)创建相应分辨率的bootanimation.zip文件
(2)把这些bootanimation.zip文件放在系统相应的位置,如放置在device/xxx/common/preinstall/bootanimation目录下,然后通过preinstall.mk文件,把这些文件拷贝到/system/media/目录下:
(3)在frameworks/base/cmds/bootanimation/BootAnimation.cpp中,添加以下修改:
开机动画制作及多分辨率适配相关推荐
- android开机动画制作与播放原理简介
android开机动画制作与播放原理简介 谁都想拥有一个华丽漂亮的开机动画,这让人心情舒畅,android是怎么来实现的?怎么制作一个自己的开机动画?这里揭开android开机动画的神秘面纱.
- Android 之 开机动画制作
下面介绍下开机动画制作zip包规则 开机动画图片既可以是 jpg 文件,也可以是 png 文件,只是一定要按顺序命名. 文件名命名的国际惯例是五位数,即:dao00000.00001. 00002-- ...
- Android开机动画制作注意事项
细心的小伙伴会发现,不同厂商的android系统开机动画是不一样的,在制作开机动画包过程中总是容易遇到不同问题,这里具体的制作方法就不详细讲解了,直接参考 https://blog.csdn.net/ ...
- android开机动画 制作工具,开机动画包制作(bootanimation)
本帖最后由 往事如风 于 2017-3-9 09:18 编辑 从买了一加1手机以后就是各种折腾,如今不知不觉已经过了三年了.由于我自己比较爱折腾各种软件,PS, AI, AE,C4D等设计类软件,所以 ...
- 安卓手机开机动画制作修改教程
1. 首先要明白,开机动画是一个zip文件,首先是读取/data/local/bootanimation.zip,如果在那里找不到, 就去读取默认的/system/media/bootanim ...
- 安卓手机开机动画制作原理教程
先说开机动画实现原理: Android的动画是由一系列的连续PNG图片作为帧组成的动画形式. 不是合成为一张GIF图片,而是一个文件包,将各帧PNG图片以压缩方式保存. 这个保存的文件名就是boota ...
- Android 开机动画制作过程?
Step1:参考Android源码创建2个文件夹(part0,part1),1文件(desc.txt),详见图如下: Step2: 将客户给到开机显示图片,按照升序编号命名(比如:001.png 00 ...
- 安卓系统开机动画制作
安卓原生的开机动画默认是"Android"的字样,并且会闪动,仔细阅读源码,其实可以发现它并不是一个zip格式的压缩包,而且也找不到bootanimation.zip这个文件,因为 ...
- android 如何把.swf作为开机动画,开机动画制作与使用教程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 开机动画一般在system\media目录 本教程适合所有机型 使用re管理器找到上面的目录 使用好压等一类软件打开替换或者解压做好后再打包也是可以的 制 ...
最新文章
- Android CheckedTextView 实现单选与多选
- Microbiome:宏蛋白质组揭示健康人肠道菌群的功能,离真相更近了一步
- [UE4]网游中角色Pawn的移动位置同步以及RTS多角色同时移动的解决方案
- 【科普】国内外高质量数据科学竞赛平台有哪些?
- LibSVM使用记录 C++ Visual studio
- 【自适应盲均衡4】基于RLS的多径衰落信道均衡算法(RLS-CMA)的理论推导与MATLAB仿真
- C#后台调用oracle存储过程,参数传入的是clob字段,怎样处理
- 四则运算03(附第四周进度条)
- java 类复制构造方法_java面向对象入门(3)-java构造方法
- 《学生快捷记账系统》——个人博客04——星期四
- Android软件盘(EditText)的搜索功能
- opencv +opencv_contrib+CMake+VS2015
- 明显调用的表达式前的括号必须具有(指针)函数类型
- hive 复合结构Map、Struct详解
- 现代语音信号处理之语音信号处理基础
- oracle 安装包 下载、plsql 64位 安装包下载 、 plsql注册码
- 使用病毒数据库离线更新包
- 苹果怎么滚动截屏_30个小技巧,带你感受苹果系统到底有多好用
- linux 蓝牙打印机驱动安装失败,win10蓝牙驱动安装失败的最佳解决方法
- 微信浏览器唤醒App
热门文章
- android studio更改远程地址,搭配Android studio如何实现App远程真机debug
- WebRTC视频会议案例-APP(Flutter+Golang)
- java default string_Java--default详解
- 为XBox开发者提供的ASan早期发布版本
- spring注入接口
- python mac连点
- 23种设计模式——抽象工厂模式
- 【ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译】
- 【SpringBoot】Redis配置CacheManager实现缓存
- js---原生js,url传参