Android面试系列文章2018之Android部分之动画机制篇
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出现)向下兼容问题。
优点:易定制,效果强。