控件动画和属性动画的区别和相同点:
1.控件动画(View Animation)的父类是Animation;属性动画的父类是Animator;
Animation
其下包含了四个直接的子类
AlphaAnimation
: 透明度动画TranslateAnimation
:平移动画ScaleAnimation
:缩放动画RotateAnimation
:旋转动画AnimationSet
:动画集合
2.View动画不支持动画时的互动,即在动画过程中不能交互,点击VIew看到的所在地方无反应,点击动画前的地方反而有反应。属性动画在动画过程中支持互动(但在Android3.0下使用属性动画也是不支持动画过程中动画的,且不能改变View的属性)
3.使用上有点不同,View动画的使用方式是
ImageView spaceshipImage = (ImageView) findViewById(R.id.spaceshipImage);
Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);
spaceshipImage.startAnimation(hyperspaceJumpAnimation);
属性动画的使用方法:
ValueAnimatorAnimator fadeAnim = ObjectAnimator.ofFloat(newBall, "alpha", 1f, 0f); fadeAnim.setDuration(250); fadeAnim.addListener(new AnimatorListenerAdapter() { public void onAnimationEnd(Animator animation) {