Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-03-18:Android 补间动画和属性动画的区别?

Moosphan opened this issue · comments

2019-03-18:Android 补间动画和属性动画的区别?

呸!来骗星星

commented

1.补间动画只是表面上实现了平移,旋转,渐变,缩放,实际上属性值不变
2.属性动画实现平移,旋转,渐变,缩放后,属性值变了

特性 补间动画 属性动画
view 动画 支持 支持
非view动画 不支持 支持
可扩展性和灵活性
view属性是否变化 无变化 发生变化
复杂动画能力 局限 良好
场景应用范围 一般 满足大部分应用场景

我赶紧先星星

commented

View动画和属性动画最大区别就是View动画只是 Parents View 对子View里面的画布进行操作,属性动画则是修改View这个窗口容器的属性
我们都是透过 View 这个窗口来看到里面的画布内容的;也是因为这个原因,View动画执行了平移操作后,View的原位置还可以响应点击事件的原因

补间动画仅仅对画布操作,新位置并不响应点击事件,原位置响应。属性动画是通过修改view属性实现动画,新位置响应点击事件

commented

主要是属性是否改变。

同属于动画 但是补间动画并没有真正的改变了view的状态,而属性动画作用在了属性上面,任何存在都可以用属性动画。
补间动画只有四种类型 平移 缩放 透明度 旋转
属性动画 只要有这个属性 提供了set方法 就可以作用得到 。

属性动画是修改了View的状态,包括可移动,可点击的,而补间动画只是修改了蒙版层的位置,他是一个蒙版一个蒙版的画出来的,但是之前的位置并没有移动。

属性动画的特性可以扩展到非 View 对象上,应用面更广。

补间动画是通过一系列的算法,进行图形变换,从而达成的一种动画效果;
帧动画是通过设置每一帧的图片和显示时间,按着一定顺序播放,达成的一种动画效果;
属性动画,是通过不断地改变view的状态,不断地重新绘制,达成的一种动画效果;

想问下 json解析的动画是什么动画

想问下 json解析的动画是什么动画
Lottie· 动画

补间动画只针对视图View对象而且没有修改view的状态 属性动画针对任意 Java 对象,即不再局限于 视图View对象并且 保存动画状态
属性动画即可实现补间动画平移、旋转、缩放 、 渐变效果也可自定义各种动画效果

作用对象不同,补间动画只能作用在view上,属性动画可以作用在所有对象上。

属性变化不同,补间动画只是改变显示效果,不会改变view的属性,比如位置、宽高等,而属性动画实际改变对象的属性。

动画效果不同,补间动画只能实现位移、缩放、旋转和透明度四种动画操作,而属性动画还能实现补间动画所有效果及其他更多动画效果。

Android补间动画和属性动画的区别及属性动画使用详解