Android-Daily-Interview
Android-Daily-Interview copied to clipboard
2019-03-18:Android 补间动画和属性动画的区别?
呸!来骗星星
1.补间动画只是表面上实现了平移,旋转,渐变,缩放,实际上属性值不变 2.属性动画实现平移,旋转,渐变,缩放后,属性值变了
特性 | 补间动画 | 属性动画 |
---|---|---|
view 动画 | 支持 | 支持 |
非view动画 | 不支持 | 支持 |
可扩展性和灵活性 | 差 | 好 |
view属性是否变化 | 无变化 | 发生变化 |
复杂动画能力 | 局限 | 良好 |
场景应用范围 | 一般 | 满足大部分应用场景 |
我赶紧先星星
View动画和属性动画最大区别就是View动画只是 Parents View 对子View里面的画布进行操作,属性动画则是修改View这个窗口容器的属性 我们都是透过 View 这个窗口来看到里面的画布内容的;也是因为这个原因,View动画执行了平移操作后,View的原位置还可以响应点击事件的原因
补间动画仅仅对画布操作,新位置并不响应点击事件,原位置响应。属性动画是通过修改view属性实现动画,新位置响应点击事件
主要是属性是否改变。
同属于动画 但是补间动画并没有真正的改变了view的状态,而属性动画作用在了属性上面,任何存在都可以用属性动画。 补间动画只有四种类型 平移 缩放 透明度 旋转 属性动画 只要有这个属性 提供了set方法 就可以作用得到 。
属性动画是修改了View的状态,包括可移动,可点击的,而补间动画只是修改了蒙版层的位置,他是一个蒙版一个蒙版的画出来的,但是之前的位置并没有移动。
属性动画的特性可以扩展到非 View 对象上,应用面更广。
补间动画是通过一系列的算法,进行图形变换,从而达成的一种动画效果; 帧动画是通过设置每一帧的图片和显示时间,按着一定顺序播放,达成的一种动画效果; 属性动画,是通过不断地改变view的状态,不断地重新绘制,达成的一种动画效果;
想问下 json解析的动画是什么动画
想问下 json解析的动画是什么动画 Lottie· 动画
补间动画只针对视图View对象而且没有修改view的状态 属性动画针对任意 Java 对象,即不再局限于 视图View对象并且 保存动画状态 属性动画即可实现补间动画平移、旋转、缩放 、 渐变效果也可自定义各种动画效果
作用对象不同,补间动画只能作用在view上,属性动画可以作用在所有对象上。
属性变化不同,补间动画只是改变显示效果,不会改变view的属性,比如位置、宽高等,而属性动画实际改变对象的属性。
动画效果不同,补间动画只能实现位移、缩放、旋转和透明度四种动画操作,而属性动画还能实现补间动画所有效果及其他更多动画效果。