Android动画开发——Animation动画效果

来源:互联网 发布:网络调度管理招聘 编辑:程序博客网 时间:2024/04/27 15:48

转自:http://blog.csdn.net/teasub/article/details/6755228

在做android开发时,UI往往是最费时间,但一个效果炫丽的UI也往往是一款应用吸引人的地方。而动画效果可以做出很多炫丽的效果,下面列举下android的动画开发——Animation的动画效果。

动画类型

Androidanimation由四种类型组成

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

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

Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
XMLJavaCodealphaAlphaAnimationscaleScaleAnimation

一种是frame by frame(画面转换动画)
XMLJavaCodetranslateTranslateAnimationrotateRotateAnimationXML文件中定义动画

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

 


Android动画解析--XML

<alpha>




<scale> 


<translate>


<rotate>


XML中的动画效果


Java代码中定义动画

 


Android动画解析--JavaCode

AlphaAnimation
① AlphaAnimation类对象定义

 


② AlphaAnimation类对象构造


③ 设置动画持续时间

 

ScaleAnimation

① ScaleAnimation类对象定义


② ScaleAnimation类对象构造


③ 设置动画持续时间


TranslateAnimation

① TranslateAnimation类对象定义  


② TranslateAnimation类对象构造


③ 设置动画持续时间


RotateAnimation
① RotateAnimation类对象定义


② RotateAnimation类对象构造


③ 设置动画持续时间


使用Java代码中的动画效果
使用从View父类继承过来的方法startAnimation()来为View或是子类View等等添加一个动画效果

 

  1. public void startAnimation (Animation animation)   

 

原创粉丝点击