Android自定义开机和关机动画
Android自定义开机和关机动画
Android在开机的过程中,会经历三张图片,关于静态图的修改在我的这篇文章中有介绍到:
Android开机图片替换
现在要介绍的是怎么用动画替换静态图片。开/关机的动画其实就像帧动画一样,快速播放多张图片形成的,在开/关机动画中要将这些图片打包进一个zip中,再进行适当的配置,就可以实现动画播放。
一、开/关机动画zip文件路径
在源码中找到这个文件:frameworks/base/cmds/bootanimation/BootAnimation.cpp
其中有这些定义:这些宏定义就是开/关机过程中动画文件的位置,看名字应该就知道,bootanimation.zip是开机动画,shutanimation .zip是关机动画
#define OEM_BOOTANIMATION_FILE "/oem/media/bootanimation.zip"#define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"#define CUSTOM_BOOTANIMATION_FILE "/custom/media/bootanimation.zip"#define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"#define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip"#define EXIT_PROP_NAME "service.bootanim.exit"#define SYSTEM_SHUTANIMATION_FILE "/system/media/shutanimation.zip"#define CUSTOM_SHUTANIMATION_FILE "/custom/media/shutanimation.zip"#define USER_SHUTANIMATION_FILE "/data/local/shutanimation.zip"
二、开机动画
1、新建目录part0,将需要显示的jpg拷贝进去。
2、新建目录part1,将需要显示的jpg拷贝进去。
*** ***可以根据需求添加文件夹个数
3、新建空文本文件desc.txt,内容如下:
1080 1920 15
p 1 2 part0
p 0 2 part1
1080 1920 12 (1080,1920是分辨率,12是帧数)
p 1 2 part0(p是标识符,1代表该文件夹循环1次,2代表两次循环之间间隔2张图片的时间(例:2/15秒),part0代表要显示的文件夹)
p 0 2 part1(p是标识符,0代表无限循环,2代表两次循环之间间隔2张图片的时间(例:2/15秒),part1代表要显示的文件夹)
如果配置有更多的文件夹,则按照以上两个的例子添加配置即可
4、将这三个文件以存储方式打包成bootanimation.zip(注意:一定要以“存储”的模式打包,压缩时默认是“标准”必须改为“存储”,非存储方式无法识别)。
存储在对应目录下。例:
/system/media/bootanimation.zip
5、在该文件中添加(不一定必须在embedded.mk中,其它文件也可以,只要可以确保添加的PRODUCT_COPY_FILES能被执行到):
/build/target/product/embedded.mk
前边是源码中文件位置,后边是复制到out后文件位置
PRODUCT_COPY_FILES += \
system/media/bootanimation.zip:system/media/bootanimation.zip
三、关机动画
1、新建目录part1,将需要显示的jpg拷贝进去。
2、新建目录part2,放入最后一张jpg
3、新建空文本文件desc.txt,内容如下:
1080 1920 9
p 1 2 part1
p 0 2 part2
1080 1920 9 (1080,1920是分辨率,9是帧数)
p 1 2 part1(p是标识符,1代表该文件夹循环1次,2代表两次循环之间间隔2张图片的时间(例:2/9秒),part1代表要显示的文件夹);
p 0 2 part2(p是标识符,0代表无限循环,2代表两次循环之间间隔2张图片的时间(例:2/9秒),part2代表要显示的文件夹)。
4、将这三个文件以存储方式打包成shutanimation.zip(注意:一定要以“存储”的模式打包,压缩时默认是“标准”必须改为“存储”,非存储方式无法识别)。
存储在对应目录下。例:
/system/media/shutanimation.zip
5、在该文件中添加(不一定必须在embedded.mk中,其它文件也可以,只要可以确保添加的PRODUCT_COPY_FILES能被执行到):
/build/target/product/embedded.mk
前边是源码中文件位置,后边是复制到out后文件位置
PRODUCT_COPY_FILES += \
system/media/shutanimation.zip:system/media/shutanimation.zipp
然后重新编译源码,刷机即可
转载于:https://www.cnblogs.com/jokerjoke/p/7474654.html
Android自定义开机和关机动画相关推荐
- android view 渐变动画,Android自定义view渐变圆形动画
本文实例为大家分享了Android自定义view渐变圆形动画的具体代码,供大家参考,具体内容如下 直接上效果图 自定义属性 attrs.xml文件 创建一个类 ProgressRing继承自 view ...
- Android自定义view之围棋动画
Android自定义view之围棋动画 好久不见,最近公众号内粉丝要求上新一篇有点难度的自定义view文章,所以它来了!! 干货文,建议收藏 文章目录 Android自定义view之围棋动画 前言 完 ...
- MTK Android 13平台开关机动画铃声客制化
MTK Android 13平台开关机动画铃声客制化 Android T和S的差异很大 主要是MtkShutdownThread.java和ShutdownThread.java差异 未完,待更新,填 ...
- android 海浪动画,android自定义波浪加载动画的实现代码
本文实例为大家分享了android自定义波浪加载动画的具体代码,供大家参考,具体内容如下 效果图 1.自定义控件 WaveView package com.example.wh.myapplicati ...
- android 自定义加载动画效果,Android自定义View实现loading动画加载效果
项目开发中对Loading的处理是比较常见的,安卓系统提供的不太美观,引入第三发又太麻烦,这时候自己定义View来实现这个效果,并且进行封装抽取给项目提供统一的loading样式是最好的解决方式了. ...
- mtk使用android开关机动画,android MTK修改开关机动画
一丶修改开机logo ① device/tangxun/tx6580_weg_m/ProjectConfig.mk 中BOOT_LOGO=hd720 可知开机的图标在hd720文件夹中(这个需要 ...
- Android 10.0添加关机动画和关机音乐
最近客户提出要添加关机动画和关机音乐的需求,于是就来实现这一需求,和开机动画开机音乐一样要添加资源 先看BootAnimation.cpp来分析源码 frameworks\base\cmds\boot ...
- android 自定义图片加载动画效果,Android自定义加载动画-感染体
Android自定义动画系列七,今天来分享第七个自定义Loading动画(InfectionBallBuilder),看上去感觉有种病毒源被感染的感觉,所以名字就叫感染体,这个动画做出来的效果,我不怎 ...
- Android自定义下拉刷新动画--仿百度外卖下拉刷新
好久没写博客了,小编之前一段时间一直在找工作,从天津来到了我们的大帝都,感觉还不错.好了废话不多说了,开始我们今天的主题吧.现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前 ...
- android 自定义view 动画效果,Android自定义view----音乐播放动画
先给大家看一下效果,因为我也不知道这个东西具体叫什么,标题上面写的是"音乐播放动画",可能描述的不太准确. 效果图.gif 前言 最近项目中做了一个音频播放的功能,播放条上需要一个 ...
最新文章
- sparkContext之一:sparkContext的初始化分析
- dede单独显示查到了多少条记录的方法
- Android——APK 在32bit/64bit平台 动态库问题
- placeholder插件详解
- role menu for SAP_UI2_ADMIN_700
- zabbix的安装(一)监控os资源:内存,cpu,io,负载,带宽
- LeetCode 66. Plus One
- python 双冒号切片_Numpy 学习笔记
- SQL Server AUTO_FIX_Login_Users
- 计算Pearson 相关系数的三种方式
- window10 修改jdk版本,从jdk10降到jdk1.8,java -version版本没有变化的问题解决
- 互联网晚报 | 7月16日 星期六 |抖音回应“外卖功能上线”;上半年国内生产总值同比增长2.5%;雷军8月将携小米工程样车亮相...
- 7 EXCEL常用快捷键
- python计算ln与log,python计算以e为底的对数
- mint-ui引用iconfont图标
- 读论文-OVSeg-基于遮罩自适应CLIP的开放词汇语义分割-Open-vicabulr semantic segmentation with mask-adaptived CLIP
- Java使用POI实现导出Word文档
- 团建游戏----啦啦队
- 语义分割-地表建筑物识别的一种解决方案
- FinalShell文字挤到一起怎么办