属性动画和视图动画都是用来实现视图动画效果的,但它们有一些区别:
执行方式不同:视图动画是对视图进行操作,实际上是改变了视图在屏幕上的显示位置、大小、透明度等属性,但并没有改变视图本身的属性,所以视图动画只是对视图进行表面的动画效果,不会改变视图的实际属性。而属性动画是对视图的属性进行操作,通过改变视图的属性值来实现动画效果。
兼容性不同:属性动画是在Android 3.0及以上版本才支持的,而视图动画是在Android 1.0版本就支持的。
动画效果:属性动画可以实现更加丰富的动画效果,可以对任意属性进行动画操作,如平移、缩放、旋转、透明度等,而视图动画只能对部分属性进行操作,如平移、缩放、旋转等。
总的来说,属性动画相比于视图动画更加灵活、功能更加强大,但是在一些简单的动画效果上,视图动画可能更加方便实现。