Android面试系列文章2018之Android部分之动画机制篇(更新中…)

Android面试系列文章2018之Android部分之动画机制篇_第1张图片

1.Android动画的分类

1.1 补间动画

a.渐变动画支持四种类型:平移(Translate)、旋转(Rotate)、缩放(Scale)、不透明度

b. 只是显示的位置变动,View的实际位置未改变,表现为View移动到其他地方,点击事件仍在原处才能响应。

c. 组合使用步骤较复杂。

d. View Animation 也是指此动画。

https://www.jianshu.com/p/733532041f46

1.2 帧动画

a. 用于生成连续的Gif效果图。

b. DrawableAnimation也是指此动画

https://www.jianshu.com/p/733532041f46

1.3 属性动画

a.支持对所有View能更新的属性的动画(需要属性的setXxx()和getXxx())。

b. 更改的是View实际的属性,所以不会影响其在动画执行后所在位置的正常使用。

c. Android3.0(API11)及以后出现的功能,3.0之前的版本可使用github第三方开源库nineoldandroids.jar进行支持。

https://www.jianshu.com/p/2412d00a0ce4

2.补间动画,帧动画,属性动画优缺点

2.1 补间动画优缺点

缺点:当平移动画执行完停在最后的位置,结果焦点还在原来的位置(控件的属性没有真的被改变)
优点:相对于逐帧动画来说,补间动画更为连贯自然

2.2 帧动画优缺点

缺点:效果单一,逐帧播放需要很多图片,占用控件较大
优点:制作简单

2.3 属性动画优缺点

缺点:(3.0+API出现)向下兼容问题。
优点:易定制,效果强。

更多相关文章

  1. Android 开发者的 Flutter(三) —— Flutter 中的动画与绘制
  2. Android中播放GIF动画
  3. Android群英传笔记——第七章:Android动画机制和使用技巧
  4. Android属性动画——实现灵动菜单效果
  5. Android 属性动画ValueAnimator和ObjectAnimator的高级用法
  6. android:layout_weight属性的工作原理
  7. 原来Android还可以这样通过反射,获取jar包属性及方法
  8. Android Layout布局文件里的android:layout_height等属性为什么.
  9. [Mugeda HTML5技术教程之18]如何在Android应用中使用Mugeda动画

随机推荐

  1. PHP基础:字符串函数的作用和练习
  2. 演示类的声明、实例化、静态成员扩展等,
  3. Java 生成随机数的 5 种方式,你知道几种?
  4. 使用原生 js 实现选项卡、一键更换背景图
  5. Jackson,最牛掰的 Java JSON 解析器
  6. 令我匪夷所思的“bug”
  7. 如何设计订单系统?这篇写得太好了!
  8. 简单优化容器服务
  9. 败家玩意儿!Redis 竟然浪费了这么多内存!
  10. 容器化 Confluence 使用拾遗