开发手册 欢迎您!
软件开发者资料库

Android - 动画

Android动画 - 学习Android编程以及如何开发Android手机和ipad应用程序,从环境设置,应用程序组件,活动生命周期,服务生命周期,应用程序架构,发布应用程序,调试应用程序,处理事件,布局,菜单,用户界面控件开始,样式和主题,处理轮换,字体管理,发送电子邮件,数据存储,管理媒体,发送短信,电话。

动画是创建动作和形状变化的过程

Android中的动画可以通过多种方式实现.在本章中,我们将讨论一种简单且广泛使用的制作动画的方法,称为补间动画.

补间动画

补间动画需要一些参数,如起始值,结束值,大小,持续时间,旋转角度等,并在该对象上执行所需的动画.它可以应用于任何类型的对象.所以为了使用它,android为我们提供了一个名为Animation的类.

为了在android中执行动画,我们将调用类AnimationUtils的静态函数loadAnimation() .我们将在动画对象的实例中接收结果.它的语法如下 :

Animation animation = AnimationUtils.loadAnimation(getApplicationContext(),    R.anim.myanimation);

注意第二个参数.它是我们的动画xml文件的名称.您必须在res目录下创建一个名为 anim 的新文件夹,并在anim文件夹下创建一个xml文件.

此动画类有许多有用的功能,如下所示 :

Sr.No方法&描述
1

start()

此方法启动动画.

2

setDuration(long duration)

此方法设置动画的持续时间.

3

getDuration()

此方法获取上述方法设置的持续时间

4

end()

此方法结束动画.

5

cancel()

此方法取消动画.

为了将这个动画应用于一个对象,我们将只调用该对象的startAnimation()方法.它的语法是 :

ImageView image1 = (ImageView)findViewById(R.id.imageView1);image.startAnimation(animation);

示例

以下示例演示了在android中使用动画.您可以从菜单中选择不同类型的动画,所选动画将应用于屏幕上的imageView.

要试验此示例,您需要在模拟器或实际设备.

步骤描述
1您将使用Android studio IDE创建一个Android应用程序,并在com.example.sairamkrishna.myapplication包下将其命名为My Application.
2修改src/MainActivity.java文件添加动画代码
3修改布局XML文件res/layout/activity_main.xml如果需要,添加任何GUI组件.
4C.在res目录下创建一个新文件夹并将其命名为anim.通过访问res/anim来确认它
5右键单击anim并单击new并选择Android XML文件您必须创建下面列出的不同文件.
6创建文件myanimation.xml,clockwise.xml,fade.xml,move.xml,blink.xml,slide.xml并添加XML代码.
7无需更改默认字符串常量. Android studio负责处理值/string.xml的默认常量.
8运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果.

以下是修改后的代码 MainActivity.java .

package com.example.sairamkrishna.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends Activity {   @Override   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);   }      public void clockwise(View view){      ImageView image = (ImageView)findViewById(R.id.imageView);      Animation animation = AnimationUtils.loadAnimation(getApplicationContext(),          R.anim.myanimation);      image.startAnimation(animation);   }      public void zoom(View view){      ImageView image = (ImageView)findViewById(R.id.imageView);      Animation animation1 = AnimationUtils.loadAnimation(getApplicationContext(),          R.anim.clockwise);      image.startAnimation(animation1);   }      public void fade(View view){      ImageView image = (ImageView)findViewById(R.id.imageView);      Animation animation1 =          AnimationUtils.loadAnimation(getApplicationContext(),             R.anim.fade);      image.startAnimation(animation1);   }      public void blink(View view){      ImageView image = (ImageView)findViewById(R.id.imageView);      Animation animation1 =          AnimationUtils.loadAnimation(getApplicationContext(),             R.anim.blink);      image.startAnimation(animation1);   }      public void move(View view){      ImageView image = (ImageView)findViewById(R.id.imageView);      Animation animation1 =          AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move);      image.startAnimation(animation1);   }      public void slide(View view){      ImageView image = (ImageView)findViewById(R.id.imageView);      Animation animation1 =          AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide);      image.startAnimation(animation1);   }}

以下是 res/layout/activity_main.xml 的修改代码.

这里abc表示it1352的标识
                                                                                    

以下是 res/anim/myanimation.xml 的代码.

                  

以下是 res/anim/clockwise.xml 的代码.

                  

以下是 res/anim/fade.xml 的代码.

                     

以下是 res/anim/blink.xml 的代码.

   

以下是 res/anim/move.xml 的代码.

      

以下是 res/anim/slide.xml的代码

      

以下是 res/values/string.xml 的修改代码.

   My Application

以下是 AndroidManifest.xml 的默认代码.

                                                                                  

让我们尝试运行您的应用程序.我假设您已将实际的Android移动设备与计算机相关联.要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏中. Android studio将显示以下图片

Anroid Camera Tutorial

选择缩放按钮,它将显示以下屏幕&减号;

Anroid动画教程

现在选择幻灯片按钮,它将显示以下屏幕

Anroid动画教程

现在选择移动按钮,它将显示以下屏幕

Anroid动画教程

现在顺时针按钮,它将显示以下屏幕

Anroid动画教程

现在淡出按钮,它将显示以下屏幕

Anroid动画教程

注意和减去;如果在模拟器中运行它,则可能无法获得平滑的动画效果.你必须在你的Android手机上运行它才能体验流畅的动画.