Android 三类动画

来源:互联网 发布:简历淘宝美工工作描述 编辑:程序博客网 时间:2024/06/07 01:05
Android三类动画:
1.属性动画:     通过渐进改变View对象的属性值,实现动画(可以是该对象java类中任意已实现set/get方法的属性)
2.补间动画:也是通过渐进变化方式,实现动画,仅仅实现一个动画效果,未真正改变View属性值
3.帧动画:设置了一组图片,通过图片快速切换显示,实现动画效果



从实际效果和作用结果来看:
1.属性动画、补间动画 所能实现的动画效果主要有四种类型:
    位置变化、尺寸变化、旋转角度、透明度变化;
二者的不同是,补间动画只是显示一个动画效果,没有真正改变View的相应属性值;而属性动画,是通过真实改变View的相关属性值,来实现动画的。
2.帧动画:就跟传统动画片一样,一堆图片的快速切换而已。



一、属性动画

二、补间动画
     可以四种动画效果:
          1)淡入淡出:改变透明度
          2)拉伸:改变尺寸
          3)旋转:改变角度
          4)位移:改变位置

          以上四种效果都需要先进行相关值的设定,关键的值有:
          起始值、结束值、持续时间、重复次数等。

          或者在/anim/目录下的xml文件中编写相关设定值,或者在java代码中调用方法实现。
          
          示例代码:         
[Button/ImageView] button = …….; //要实现动画的目标对象
button.setImageResource(R.drawable.xxxxx);
Animation animation = AnimationUtils.loadAnimation(mContext, R.anim.xxxxx);//事先定义好动画xml文件R.anim.xxxxxxx
button.startAnimation(animation);
     
               

三、帧动画

相关参考:
Android动画总结(属性动画,补间动画,帧动画)   
【Android 基础】Animation 动画介绍和实现 - 叶超Luka - 博客园   
android 帧动画,补间动画,属性动画的简单总结 - S丶black - 博客园