现在的位置: 首页 > 综合 > 正文

Android动画框架详解一

2013年10月04日 ⁄ 综合 ⁄ 共 1225字 ⁄ 字号 评论关闭
Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框架是如何实现的。 任何一个框架都有其优势和局限性,只有明白了其实现原理,开发者才能知道哪些功能可以利用框架来实现,哪些功能须用其他途径实现。Android 平台提供了两类动画,一类是 Tween
动画,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文是由两部分组成的有关 Android 动画框架详解的第一部分原理篇, 主要分析 Tween 动画的实现原理, 最后简单介绍在 Android 中如何通过播放 Gif 文件来实现动画。我们先看一下动画示例来一点感性认识。


Android 动画使用示例


使用动画示例程序的效果是点击按钮,TextView 旋转一周。读者也可以参看 Apidemos 中包 com.example.android.apis.animationview 下面的 Transition3d 和 com.example.android.apis.view 下面的 Animation1/Animation2/Animation3
示例代码。


清单 1. 代码直接使用动画
?
代码片段,双击复制
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
packagecom.ray.animation;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.view.animation.AccelerateDecelerateInterpolator;
importandroid.view.animation.Animation;
importandroid.view.animation.RotateAnimation;
importandroid.widget.Button;
publicclassTestAnimation
extendsActivityimplementsOnClickListener{
     publicvoidonCreate(Bundle
savedInstanceState){
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);
     Button
btn =(Button)findViewById(R.id.Button);
     btn.setOnClickListener(this);
}
   publicvoidonClick(View
v){
   Animation
anim=
null;
   anim=new

抱歉!评论已关闭.