初始化Animation,从类的名字可以看出是一个变换View的位置的动画,参数起点横坐标,终点横坐标,起点纵坐标,终点纵坐标。
Animation a = new TranslateAnimation(0.0f,
targetParent.getWidth() - target.getWidth() - targetParent.getPaddingLeft() -
targetParent.getPaddingRight(), 0.0f, 0.0f);
下面是动画的参数设置,我加上了注释
a.setDuration(1000);//设置动画所用的时间
a.setStartOffset(300);//设置动画启动的延时
//设置重复模式,RESTART为结束后重新开始,REVERSE为按原来的轨迹逆向返回
a.setRepeatMode(Animation.RESTART);
//设置重复次数,INFINITE为无限
a.setRepeatCount(Animation.INFINITE);
//根据用户在Spinner的选择设置target的进入的方式
switch (position) {
case 0:
//加速进入
a.setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.accelerate_interpolator));
break;
case 1:
//减速进入
a.setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.decelerate_interpolator));
break;
case 2:
//加速进入.与第一个的区别为当repeatMode为reverse时,仍为加速返回原点
a.setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.accelerate_decelerate_interpolator));
break;
case 3:
//先往后退一点再加速前进
a.setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.anticipate_interpolator));
break;
case 4:
//减速前进,冲过终点前再后退
a.setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.overshoot_interpolator));
break;
case 5:
//case 3,4的结合体
a.setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.anticipate_overshoot_interpolator));
break;
case 6:
//停止前来回振几下
a.setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.bounce_interpolator));
break;
}
//让target开始执行这个动画
target.startAnimation(a);
}
这里使用的是Android已预设的一些动作,我们也可以自定义XML来实现更好看的动画效果的,这个下一篇再讲。
除了TranslationAnimation,还有AlphaAnimation、RotateAnimation、ScaleAnimation,使用这几个基体动作的组合,可以形成一系列复杂的动画效果。具体用法请查看SDK。
整个都比较简单,就一个函数的调用,还不懂的看一下API的注释和SDK文档,没什么难理解的。
分享到:
相关推荐
android4中animation的小demo展示
详细讲解了android中的几种动画以及自定义动画的方式。
Android高级应用源码-animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip
animation的结合蝴蝶飞的动画使用动画里面的几种类型.zip
NULL 博文链接:https://2528.iteye.com/blog/1584356
安卓Android源码——animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip
animation的结合蝴蝶飞的动画,使用动画里面的几种类型
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip BackgroundViewPager实现桌面launch移动.zip ndroid-flip 类似Flipboard翻转动画的实现.zip ViewFlow,一个滑动效果库.rar 乐动力的酷黑旋转引导动画.rar ...
android 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,...
源码参考,欢迎下载
Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有...
animation的结合蝴蝶飞的动画,使用动画里面的几种类型
Android Wifi方法大全【总有一种方法适合你】 android开发环境搭建篇详尽的教程实例汇 图形图像之图像处理(缩放 旋转 转化) android开发之【腾讯微博android客户端开发】Parameter类和SyncHttp 网友自己写的...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
安卓Andriod源码——animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip
animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip安卓程序源码资源下载animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip安卓程序源码资源下载 1.学生做毕业设计用 2.程序员学习研究用 3.小公司换...
animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip项目安卓应用源码下载animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考...
* View Animation:最早提供的一种动画,用来这只view。 * Drawable Animation:帧动画,一个一个的展示Drawable的resources,就像放幻灯片一样。 * Property Animation :属性动画只对Android 3.0(API 11)以上...