Chinaunix首页 | 论坛 | 博客
  • 博客访问: 563038
  • 博文数量: 192
  • 博客积分: 3780
  • 博客等级: 中校
  • 技术积分: 1487
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-26 10:11
文章存档

2012年(6)

2011年(160)

2010年(26)

分类: 嵌入式

2011-07-05 16:55:42

Android中动画的实现分两种方式,一种方式是补间动画 Teen Animation,就是说你定义一个开始和结束,中间的部分由程序运算得到。另一种叫逐帧动画 Frame Animation,就是说一帧一帧的连起来播放就变成了动画

动画类型 

Android animation 由四种类型组成 

XML 

alpha渐变透明度动画效果
scale渐变尺寸伸缩动画效果
translate画面转换位置移动动画效果
rotate画面转移旋转动画效果



Java Code

AlphaAnimation渐变透明度动画效果
ScaleAnimation渐变尺寸伸缩动画效果
TranslateAnimation画面转换位置移动动画效果
RotateAnimation画面转移旋转动画效果


Android动画模式 

Animation主要有两种动画模式: 

一种是tweened animation( 渐变动画 )

XMLJavaCode
alphaAlphaAnimation
scaleScaleAnimation



一种是frame by frame( 画面转换动画 )

XMLJavaCode
translateTranslateAnimation
rotateRotateAnimation




如何在XML 文件 中定义 动画 

①  打开Eclipse ,新建 Android 工程 
②  res 目录中新建 anim 文件夹 
③  anim 目录中新建一个 myanim.xml( 注意文件名小写 ) 
④  加入XML 的动画代码

  1. android ="">
  2.   
  3.   
  4.   
  5.   


Android动画解析 --XML 

 

 

  1. android:fromAlpha="0.1"
  2. android:toAlpha="1.0"
  3. android:duration="3000"
  4. />

  1.       android:interpolator=
  2.                   "@android:anim/accelerate_decelerate_interpolator"
  3.       android:fromXScale="0.0"
  4.       android:toXScale="1.4"
  5.       android:fromYScale="0.0"
  6.       android:toYScale="1.4"
  7.       android:pivotX="50%"
  8.       android:pivotY="50%"
  9.       android:fillAfter="false"
  10.       android:duration="700" />

  1. android:fromXDelta="30"
  2. android:toXDelta="-80"
  3. android:fromYDelta="30"
  4. android:toYDelta="300"
  5. android:duration="2000"
  6. />


  1.        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
  2.        android:fromDegrees="0"
  3.        android:toDegrees="+350"      
  4.        android:pivotX="50%"
  5.        android:pivotY="50%"    
  6.        android:duration="3000" />  
阅读(326) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~