来自A beginners guide to implement Android Animations
查看动画—它们用于制作简单的动画,例如更改 大小,位置,旋转度,控制透明度。他们很容易建立 并且速度很快,但有其自身的限制。例如—他们的州 变化,但其属性不变。查看动画将 在第2部分中介绍。
据我了解,视图具有属性和状态。有什么区别?
答案 0 :(得分:1)
如果您继续阅读同一页面:
“视图动画”的问题在于,尽管“视图”状态发生了变化,但其属性仍保留在原始位置。这意味着,如果将ImageButton从0像素移动到右侧100个像素,尽管它会向右移动,但是imageButton的触摸(属性)仍将位于第0个位置。
换句话说,属性动画会更改视图的属性。这可以是translationX
或translationY
或alpha
。 ValueAnimator
为每帧该属性提供一个新值,并且您正在将该属性设置为该值。转换视图时,视图实际上是在移动。
查看动画是不同的。它们仅更改视图的外观。假设您进行了ScaleAnimation
,则视图的top和left属性不会发生变化。您只会看到视图放大或缩小。就View
对象而言,其框架不变。
我不记得“ state”和“ property”是官方的android术语。可能只是该文章使用的术语。