Android 使用 Animation的具体操作方法我们将会在这篇文章中做一个详细的介绍。大家可以通过这里举出的代码进行解读,并从中了解到相关操作技巧,方便我们将来开发应用,并且加深对这一操作系统的理解程度。

在Android中,分别可以在xml中定义Animation,也可以在程序代码中定义,下面的小例子是利用RotateAnimation简单 展示一下两种Android使用Animation的方法,对于其他动画,如ScaleAnimation,AlphaAnimation,原理是一样 的。

Android使用Animation方法一:在xml中定义动画:

Xml代码

1. < ?xml version="1.0" encoding="utf-8"?>
2. < set xmlns:android=
"http://schemas.android.com/apk/res/android">
3. < rotate
4. android:interpolator="@android:anim/accelerate_
decelerate_interpolator"
5. android:fromDegrees="0"
6. android:toDegrees="+360"
7. android:duration="3000" />
8. < !-- rotate 旋转动画效果
9. 属性:interpolator 指定一个动画的插入器,用来控制动画的速度变化
10. fromDegrees 属性为动画起始时物件的角度
11. toDegrees 属性为动画结束时物件旋转的角度,+代表顺时针
12. duration 属性为动画持续时间,以毫秒为单位
13. -->
14. < /set>
15. < ?xml version="1.0" encoding="utf-8"?>
16. < set xmlns:android=
"http://schemas.android.com/apk/res/android">
17. < rotate
18. android:interpolator=
"@android:anim/accelerate_decelerate_interpolator"
19. android:fromDegrees="0"
20. android:toDegrees="+360"
21. android:duration="3000" />
22. < !-- rotate 旋转动画效果
23. 属性:interpolator 指定一个动画的插入器,用来控制动画的速度变化
24. fromDegrees 属性为动画起始时物件的角度
25. toDegrees 属性为动画结束时物件旋转的角度,+代表顺时针
26. duration 属性为动画持续时间,以毫秒为单位
27. -->
28. < /set>

使用动画的Java代码,程序的效果是点击按钮,TextView旋转一周:

Java代码

1. package com.ray.animation;
2. import android.app.Activity;
3. import android.os.Bundle;
4. import android.view.View;
5. import android.view.View.OnClickListener;
6. import android.view.animation.Animation;
7. import android.view.animation.AnimationUtils;
8. import android.widget.Button;
9. import android.widget.TextView;
10. public class TestAnimation extends Activity
implements OnClickListener{
11. public void onCreate(Bundle savedInstanceState) {
12. super.onCreate(savedInstanceState);
13. setContentView(R.layout.main);
14. Button btn = (Button)findViewById(R.id.Button01);
15. btn.setOnClickListener(this);
16. }
17. @Override
18. public void onClick(View v) {
19. Animation anim = AnimationUtils.loadAnimation(this,
R.anim.my_rotate_action);
20. findViewById(R.id.TextView01).startAnimation(anim);
21. }
22. }
23. package com.ray.animation;
24. import android.app.Activity;
25. import android.os.Bundle;
26. import android.view.View;
27. import android.view.View.OnClickListener;
28. import android.view.animation.Animation;
29. import android.view.animation.AnimationUtils;
30. import android.widget.Button;
31. import android.widget.TextView;
32. public class TestAnimation extends Activity
implements OnClickListener{
33. public void onCreate(Bundle savedInstanceState) {
34. super.onCreate(savedInstanceState);
35. setContentView(R.layout.main);
36. Button btn = (Button)findViewById(R.id.Button01);
37. btn.setOnClickListener(this);
38. }
39. @Override
40. public void onClick(View v) {
41. Animation anim = AnimationUtils.loadAnimation(this,
R.anim.my_rotate_action);
42. findViewById(R.id.TextView01).startAnimation(anim);
43. }
44. }

Android使用Animation方法二:直接在代码中定义动画(效果跟方法一类似):

Java代码

1. package com.ray.animation;
2. import android.app.Activity;
3. import android.os.Bundle;
4. import android.view.View;
5. import android.view.View.OnClickListener;
6. import android.view.animation.AccelerateDecelerateInterpolator;
7. import android.view.animation.Animation;
8. import android.view.animation.RotateAnimation;
9. import android.widget.Button;
10. public class TestAnimation extends Activity
implements OnClickListener{
11. public void onCreate(Bundle savedInstanceState) {
12. super.onCreate(savedInstanceState);
13. setContentView(R.layout.main);
14. Button btn = (Button)findViewById(R.id.Button);
15. btn.setOnClickListener(this);
16. }
17. public void onClick(View v) {
18. Animation anim = null;
19. anim = new RotateAnimation(0.0f,+360.0f);
20. anim.setInterpolator(new AccelerateDecelerateInterpolator());
21. anim.setDuration(3000);
22. findViewById(R.id.TextView01).startAnimation(anim);
23. }
24. }

Android使用Animation相关实现方法就为大家介绍到这里。

更多相关文章

  1. Android studio制作计算器源代码
  2. Android Studio 单刷《第一行代码》系列 03 —— Activity 基础
  3. Android 播放Gif 动画
  4. Android最简单播放GIF动画方法
  5. Android 动画——Frame Animation与Tween Animation
  6. Android布局文件中控件的高度与宽度属性设置
  7. 相对布局中取值为其他控件id 的属性及说明
  8. android TextView XML的一些属性

随机推荐

  1. 【笔记】Android上ROS开发——android_co
  2. Mac删除JDK
  3. Android(安卓)Studio 加载 .so库出现coul
  4. 使用线程执行堆栈StackTraceElement设计A
  5. android中-----JSON数据解析
  6. Android(安卓)TextView文字超出一屏不能
  7. android media server 解析1-media playe
  8. Android媒体相关开发应用程序接口
  9. MyEclipse9.0 安装Android(安卓)ADT14
  10. adb wifi 链接调试Android设备