定制ATV开机动画

谷歌ATV的开机动画必须符合如下要求:

  • 必须遵循以下顺序:

    • 第一屏logo画面修改:允许客户修改
    • ATV 允许添加自己的开机动画。
    • Android TV 谷歌原生开机动画,此动画不允许修改或者删除。
  • 平均启动时间应该小于15秒。
  • 不得仅为了添加客制化动画而延长启动时间。
  • 添加开机动画需经Google批准。
  • 客户定制化的开机动画的时间,不允许比谷歌原生动画的时间长。
  • 客制化的动画不得包含任何模仿Android,Google和/或Android TV的品牌,信息或颜色。

Atv 开机动画定制方法与AOSP一样,但是有些细微区别。

ATV 与Aosp一样使用bootanimation.zip作为开机动画的保存格式,定制需要做如下操作:

  1. 解压bootanimation.zip。
  2. 添加新的顶级文件夹。这些文件夹代表引导动画的各个部分。每个文件夹都有一系列按字母顺序排列的PNG。每个文件夹最多可以有120张图片。

这里有一点必须非常重视:如果在文件夹里面放超过120张图片,可能会导致系统奔溃并且不断重启

  1. 编辑desc.txt。格式如下:
    1. 第一行表示宽度和高度(以像素为单位),30表示每秒帧数:1080 720 30.建议这个每秒帧数设定为30,但是分辨率可以根据设备的分辨率进行修改。
    2. 每个下一行代表引导动画的一部分: c 1 0 part1
      1. 第一个字母是“c”或“p”。“c”表示一直循环到开机结束,仅仅是一个标志循环的标识,没其他意思。“p”表示播放一次。
      2. 第二个数字是播放动画的次数。如果是客户添加了自己的定制动画,只能把这个值设定为>0,克制动画不允许设置无限循环:只能将1个动画标记为“0”(无限循环),也就是谷歌原生的动画。
      3. 第三个数字是两个文件夹的动画播放的间隔时间,一般都是0.
      4. 第四个参数是zip中文件夹的名称。
    1. 重新压缩文件:但是,请注意不要压缩文件。只能用zip非压缩的方式进行打包文件: zip ../bootanimation.zip * -0 -r
    2. 将bootanimation.zip在系统中的位置为:/system/media/bootanimation.zip。通常会在mk中做拷贝动作,写一个PRODUCT_COPY_FILES即可。
    3. 做完之后,不需要重启,可以在 adb shell 中直接利用 bootanimation 命令查看结果
    4. ATV最多允许用户添加240张图片,分成至少两个文件夹,每个文件夹不能超过120张。切添加的部分不允许循环播放。

ATV 开发 一、ATV 开机动画定制 android 开机动画相关推荐

  1. android 动画设计,Android loading动画设计分析

    Android loading动画设计分析 时间:2017-04-20     来源:Android开发学习网 android6.0上有了很炫酷的开机动画,实现原理是什么呢?今天我们就从Loading ...

  2. android 开机动画尺寸,Android开机Logo动画制作

    开机Logo制作 1.准备Logo图片 准备一张符合尺寸要求(例如:1280x720)的图片,最好是png或jgp. 2.用Hitool工具制作镜像文件 海思芯片使用的是Hitool工具,打开Hito ...

  3. android+动画队列,Android属性动画详解

    前言 属性动画是Android 3.0(API 11)新加入的动画框架,属性动画弥补了视图动画的很多短板,因此已经成为大多数动画场景的首选框架. 目录 目录 1. 属性动画出现的原因 在属性动画出现以 ...

  4. android属性动画作用范围,Android 属性动画:这是一篇全面 详细的 属性动画 总结攻略...

    前言 属性动画的使用 是 Android 开发中常用的知识 本文将献上一份全面 & 详细的属性动画学习指南,将详细介绍属性动画的所有内容,包括:意义.作用.应用场景.功原理 & 具体使 ...

  5. android动画封装,Android开场动画类完整实现代码

    本文所述实例为在android中开起开场动画类,已封装好,进行android开发的朋友可使用.在这个类中,你可以:设置开场动画的图片资源.返回下一个要启动的Activity.显示开场动画.执行耗时的操 ...

  6. Android帧动画特点,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 距离活动开始还有两天,重庆的开发者们赶快报名行动起来吧! 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 A ...

  7. android矢量动画 充电,android矢量动画

    android矢量动画! 直接来个例子就明白了!(这里我把与动画无关的属性都用-表示) 首先你要有个矢量图 比如这个矢量图xml文件叫"vector1",文件在res\drawab ...

  8. android动画封装,Android属性动画封装,快速构建动画

    Android实现动画效果的方式主要有帧动画.补间动画.属性动画.关于安桌动画的基础知识可以查看这篇文章Android属性动画完全解析 这里我要讲的是如何快速构建出一个动画效果,如下图: 如果我们用属 ...

  9. android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...

    大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了.但是,正如上篇文章当中所说到的,属性动画对补间动画进行了 ...

最新文章

  1. 【机器学习】基于人工鱼群算法的多元非线性函数寻优
  2. 2亿简历遭泄漏,到底谁的锅?
  3. Oracle Application R11i
  4. 计算机二级考试常用代码,二级计算机VB考试常用代码(看完必过).doc
  5. java tm for chrome_java – 是否可以使用Postman Chrome扩展程序发送hashmap?
  6. mysql中事件失效如何解决
  7. 堆排序算法c语言筛选法,【排序】排序算法之选择排序
  8. 译 | .NET Core 3.0 Preview 6 已发布
  9. LeetCode 53. 最大子序和(动态规划)
  10. 深入解读 Knative Eventing 0.7 版本新特性
  11. ORA-28002 密码过期解决方案
  12. WIN7下java环境的搭建
  13. 中标麒麟(linux)下Qt调用python数据转换
  14. m3u8文件下载及合并
  15. 山大软件项目管理复习整理
  16. python如何爬取网站所有目录_python 爬取网站的博客目录
  17. 面试题01.05.一次编辑
  18. ppt制作:加总页数首页不显示页码
  19. Leetcode 13 罗马数字转整数数字
  20. html5界面设计教程,HTML5+CSS3网站设计基础教程

热门文章

  1. Lucene使用经验小结
  2. 局域网测速工具lan_speed
  3. CT一般扫描参数_CT胶片上哪些参数和剂量有关?
  4. 计算机毕业设计JAVACar易达租车系统mybatis+源码+调试部署+系统+数据库+lw
  5. MacBook-air-2017更换电池
  6. 结束了,我的考研之路
  7. 尚拙 - 读《曾国藩传》
  8. Windows NT 6 终极瘦身
  9. Java Volatile关键字可见性问题分析
  10. python 计算两圆的公切线