第8章图形动画快速入门

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上面的代码演示了另一个动画行为属性:重复次数。这个属性决定了动画在播 放多少次之后结束。 使用setRepeatCount函数设置这个属性,参数是一个整数表示重复的次数。
动画行为属性
@Override public void onClick(View v) { Animation animation = new TranslateAnimation(Animation.ABSOLUTE, 0,
上面的代码演示了另一个动画行为属性:重复模式。当我们设置了重复次数属 性以后可以使用这个属性决定动画重复的方式。一共有两种不同的重复方式: Animation.RESTART和Animation.REVERSE。前一种表示完整重复,后一种表 示倒序重复。
使用动画行为对象作为参数调用动画对象上的startAnimation方法建立起它们之 间的联系
动画行为属性
@Override public void onClick(View v) { Animation animation = new TranslateAnimation(Animation.ABSOLUTE, 0,
Animation.ABSOLUTE, 200f, Animation.ABSOLUTE, 0, Animation.ABSOLUTE, 200f); animation.setRepeatCount(3); animation.setRepeatMode(Animation.RESTART); image_view.startAnimation(animation); }
Animation.ABSOLUTE, 200f, Animation.ABSOLUTE, 0, Animation.ABSOLUTE, 200f); animation.setDuration(2000); image_view.startAnimation(animation); }
动画行为描述了动画对象在整个动画过程中的变化过程,它应该是 android.view.animation.Animation类的某个子类的对象。本例中使用一个 TranslateAnimation对象作为动画行为对象,它描述了一个匀速直线的变化过程, 所以我们才会在前边的例子中看到白圈做匀速直线运动。
图形动画快速入门
目标学员: OPhone初级开发者
学习目标: 动画中的基本概念
基本动画类型 加速曲线 动画叠加
课程时长: 1学时,45分钟
课程目录
1
动画中的基本概念
2
基本动画类型
3
加速曲线
4
动画叠加
理解动画实现的基本原理,掌握动画中的基 本概念
掌握基本动画类型的使用
理解加速曲线的概念和作用并能熟练使用预 定义的加速曲线
动画对象与动画行为的关联
@Override public void onClick(View v) { Animation animation = new TranslateAnimation(Animation.ABSOLUTE, 0,
Animation.ABSOLUTE, 200f, Animation.ABSOLUTE, 0, Animation.ABSOLUTE, 200f); animation.setDuration(2000); image_view.startAnimation(animation); }
Βιβλιοθήκη Baidu掌握多种动画效果叠加的实现方法
动画对象与动画行为之间职责的划分 加速曲线的概念和使用 动画行为叠加的方式
课程目录
1
动画中的基本概念
2
基本动画类型
3
加速曲线
4
动画叠加
第一个动画程序
平移动画演示 白色圆圈从屏幕左上角移 动到右下角
移动轨迹是一条直线
整个移动过程是匀速的
动画对象
public class FirstAnimation extends Activity implements OnClickListener { private ImageView image_view = null; @Override public void onCreate(Bundle savedInstanceState) { 。。。。。。 image_view = new ImageView(this); image_view.setImageBitmap(bitmap); image_view.setOnClickListener(this) ; layout.addView(image_view, 200, 200); 。。。。。。 }
}
动画对象表示动画过程中不断变化的物体。在我们的例子中看起来运动的物体 是那个白圈,但是在代码中实际的动画对象是一个ImageView类的对象,只不 过这个View中的图案是黑背景上的一个白圈所以给用户造成了错觉。
动画行为
@Override public void onClick(View v) { Animation animation = new TranslateAnimation(Animation.ABSOLUTE, 0,
Animation.ABSOLUTE, 200f, Animation.ABSOLUTE, 0, Animation.ABSOLUTE, 200f); animation.setDuration(2000); image_view.startAnimation(animation); }
动画行为属性描述了动画行为的某些特征 动画行为属性定义在动画行为类上 本例中使用了一个延续时间的属性,它描述了动画将在多长时间内完成。这个 属性使用setDuration函数进行设置,参数是一个整数表示延续时间的毫秒数
动画行为属性
@Override public void onClick(View v) { Animation animation = new TranslateAnimation(Animation.ABSOLUTE, 0,
Animation.ABSOLUTE, 200f, Animation.ABSOLUTE, 0, Animation.ABSOLUTE, 200f); animation.setRepeatCount(3); image_view.startAnimation(animation); }
相关文档
最新文档