属性动画和视图动画的区别

   视图动画只提供为视图类设置动画的能力,所以如果你想为非视图的类设置动画,你需要自己实现代码来完成这个功能。视图动画也只能设置视图类的一部分属性设置动画,例如缩放和旋转视图,但不能为视图的背景设置动画。
   除了上面提到的缺点外,视图动画只能为当前绘制的视图设置动画,但并没有改变视图本身的属性,例如,如果你为一个按钮设置动画,使按钮在屏幕上移动,按钮在屏幕上按照预期的期望绘制在指定的位置,但是实际你点击按钮能触发按钮事件的位置还是在原处,你需要额
外的逻辑来处理这种情况。
  如果使用属性动画,上面提到的这些视图动画的缺点都将不存在。你可以为任何对象设置动画,包括视图类和非视图类,并且修改的就是视图本身的属性。属性动画在实现动画的策略方面也是更健壮的。在一个更高的水平上,可以为动画分配你想设置动画的属性,例如颜色,位置,大小并且可以为动画设置插值器的行为,你也可以同时执行多个动画。
  当然,视图动画还是有他的优点,设置视图动画的时间要少,为设置视图动画编写的代码也少。如果视图动画能完成你想要做的任何事情,又或者当前的代码已经达到你想要的效果,这时候也不需要使用属性动画。在某些情况下,为不同的情况结合使用两种动画也是有意义的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值