在Android中 有四种补间动画

一) 移动布间动画

移动布间动画 :TranslateAnimation
eg: Animation animation = new TranslateAnimation(0,50,0,50);
参数1:X轴的起始位置
参数2:X轴的终止位置
参数3:Y轴的起始位置
参数4:Y轴的终止位置


如果不想使用起始位置(0,0)来作为参照点,那么可以使用其他构造方法
TranslateAnimation(fromXType, fromXValue, toXType, toXValue, fromYType, fromYValue, toYType, toYValue)
其中参数1,参数3,参数5,参数7 就是设置参照点的方法
可以通过Animation类的常量来进行设置: eg: Animation.RELATIVE_TO_SELF



二) 缩放补间动画

缩放补间动画:ScaleAnimation
eg:
Animation animation = new
ScaleAnimation(1f,0.2f,1f,0.2f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);

参数1: X方向起始大小(1f :表示原图大小)
参数2: X方向终止大小(0.2f: 表示原图的0.2倍)
参数3: Y方向的起始大小(1f: 表示原图的大小)
参数4: y方向的终止大小(0.2f: 表示原图的0.2倍)
参数5: 缩放中心点X轴取值的参照方式
参数6: 中心点X轴的取值(0.5: 表示相当于原图的0.5倍)
参数7: 缩放中心点Y轴取值的参照方式
参数8: 中心点Y轴的取值(0.5: 表示相当于原图的0.5倍)


三) 旋转补间动画

旋转补间动画:RotateAnimation
eg:

Animation animation = new
RotateAnimation(360,0,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);

参数1:旋转的起始角度

参数2:旋转的终止角度

参数3:旋转中心的x轴取值参照方式

参数4:中心点x轴的取值

参数5:旋转中心的y轴取值参照方式

参数6:中心点y轴的取值




四) 透明补间动画

透明补间动画: AlphaAnimation

eg:

Animation animation = new AlphaAnimation(1f,0.1f);

参数1: 起始透明度;

参数2: 目标透明度;





=======================

每种动画都有很多种重载,可以根据需求进行选择,

如果想要动画有效果
还得设置动画的时间

// 这是动画持久时间

animation.setDuration(2000);

以毫秒为单位

对于动画还可以设置渲染器
eg:
// 渲染器 android 系统提供了 很多渲染器资源 通过android.R.anim.的法式使用

animation.setInterpolator(Main.this,android.R.anim.anticipate_overshoot_interpolator);
如果想要多个动画效果同时使用,可以通过AnimationSet实现

AnimationSet animationSet = new AnimationSet(false);

animationSet.addAnimation(animation);

得到动画对象之后就是使用了,每个View都有startAnimation(animation)方法
因为AnimationSet 继承自Animation类 所以该方法的参数既可以是动画对象(Animation)
也可以是动画集对象(AnimationSet)







































更多相关文章

  1. android的进度条使用
  2. 使用反射调用android API中的hide方法
  3. android横竖屏切换参数
  4. android的进度条使用
  5. Android:WebView与Javascript交互(相互调用参数、传值)
  6. 动画(补间动画)的基础知识
  7. Android属性动画之ObjectAnimator
  8. Android属性动画ObjectAnimator源码简单分析
  9. ui布局参数设置

随机推荐

  1. android源码编译出现No private recovery
  2. Android进程和线程(Android开发指南--译)
  3. android的m、mm、mmm编译命令的使用
  4. Android(安卓)利用canvas画各种图形(点、
  5. Android(安卓)SDCard UnMounted 流程分析
  6. Android(安卓)SDK problem solved in ubu
  7. android左右滑动加载分页以及动态加载数
  8. 关于Android(安卓)ListView组件中android
  9. 用layer-list一次加载多个层次图片
  10. android如何调用显示和隐藏系统默认的输