最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Android 动画效果(一)

来源:动视网 责编:小OO 时间:2025-09-27 20:13:47
文档

Android 动画效果(一)

AndroidUI开发第十二篇——动画效果Animation(一)分类:androidUI2011-10-2613:22505人阅读评论(1)收藏举报Android框架本身就使用了大量的动画效果,比如Activity切换的动画效果,Dialog弹出和关闭时的渐变动画效果以及Toast显示信息时的淡入淡出效果等等。Android系统框架为我们提供了一些动画类及其工具类,所以在Andorid应用中使用动画效果非常简单。Android中可以在xml中定义Animation,也可以在javacode中
推荐度:
导读AndroidUI开发第十二篇——动画效果Animation(一)分类:androidUI2011-10-2613:22505人阅读评论(1)收藏举报Android框架本身就使用了大量的动画效果,比如Activity切换的动画效果,Dialog弹出和关闭时的渐变动画效果以及Toast显示信息时的淡入淡出效果等等。Android系统框架为我们提供了一些动画类及其工具类,所以在Andorid应用中使用动画效果非常简单。Android中可以在xml中定义Animation,也可以在javacode中
Android UI开发第十二篇——动画效果Animation(一) 

分类: android UI 2011-10-26 13:22 505人阅读 评论(1) 收藏 举报 

Android框架本身就使用了大量的动画效果,比如Activity切换的动画效果,Dialog弹出和关闭时的渐变动画效果以及Toast显示信息时的淡入淡出效果等等。Android系统框架为我们提供了一些动画类及其工具类,所以在Andorid应用中使用动画效果非常简单。Android中可以在xml中定义Animation,也可以在java code中定义。 

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

一、Tween Animation

xml中实现:

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

JavaCode中 

AlphaAnimation渐变透明度动画效果
ScaleAnimation渐变尺寸伸缩动画效果
TranslateAnimation画面转换位置移动动画效果
RotateAnimation画面转移旋转动画效果
使用XML文件定义Tween Animation时XML文件的根节点可以是 或者是把它们都放入节点中。如下:

< set xmlns:android="http://schemas.android.com/apk/res/android">

  

  

  

  

< /set>

Java Code实现如下:

AlphaAnimation:

1.AnimationSet animationSet = new AnimationSet(true);//创建一个AnimationSet对象   

2.AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0);//创建一个AlphaAnimation对象            

3.alphaAnimation.setDuration(1000);//设置动画执行的时间(单位:毫秒)        

4.animationSet.addAnimation(alphaAnimation);//将AlphaAnimation对象添加到AnimationSet当中         

5.view.startAnimation(animationSet);//使用view的startAnimation方法开始执行动画       

RotateAnimation :

1.AnimationSet animationSet = new AnimationSet(true);

2./**  

* 前两个参数定义旋转的起始和结束的度数,后两个参数定义圆心的位置  

1.*/ 

2.RotateAnimation rotateAnimation = new RotateAnimation(0, 360,     

3.                    Animation.RELATIVE_TO_PARENT, 1f,     

4.                    Animation.RELATIVE_TO_PARENT, 0f);     

5.

6.            rotateAnimation.setDuration(5000);     

7.            animationSet.addAnimation(rotateAnimation);     

8.            imageView.startAnimation(animationSet);  

TranslateAnimation:

1.AnimationSet animationSet = new AnimationSet(true);     

2.

3./**  

4.             * x和y轴的起始和结束位置  

5.*/ 

6.TranslateAnimation translateAnimation = new TranslateAnimation     

7.            (     

8.                    Animation.RELATIVE_TO_SELF, 0f,      

9.                    Animation.RELATIVE_TO_SELF,0.5f,      

10.                    Animation.RELATIVE_TO_SELF, 0f,     

11.                    Animation.RELATIVE_TO_SELF, 1.0f     

12.            );     

13.

14.            translateAnimation.setDuration(1000);     

15.            animationSet.addAnimation(translateAnimation);     

16.view.startAnimation(animationSet);   

ScaleAnimation:

1.AnimationSet animationSet = new AnimationSet(true);     

2.

3./**  

4.             * 围绕一个点伸缩  

5.*/ 

6.ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0.1f, 1,     

7.                    0.1f, Animation.RELATIVE_TO_SELF, 0.5f,     

8.                    Animation.RELATIVE_TO_SELF, 0.5f);     

9.            animationSet.addAnimation(scaleAnimation);     

10.            animationSet.setStartOffset(1000);     

11.            animationSet.setFillAfter(true);     

12.            animationSet.setFillBefore(false);     

13.            animationSet.setDuration(2000);     

14.view.startAnimation(animationSet);      

代码下载地址:

http://www.devdiv.com/forum.php?mod=viewthread&tid=88504&pid=546599&page=1&extra=#pid546599

文档

Android 动画效果(一)

AndroidUI开发第十二篇——动画效果Animation(一)分类:androidUI2011-10-2613:22505人阅读评论(1)收藏举报Android框架本身就使用了大量的动画效果,比如Activity切换的动画效果,Dialog弹出和关闭时的渐变动画效果以及Toast显示信息时的淡入淡出效果等等。Android系统框架为我们提供了一些动画类及其工具类,所以在Andorid应用中使用动画效果非常简单。Android中可以在xml中定义Animation,也可以在javacode中
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top