Android :动画的使用


Android为编程人员快速的创建一个动画提供了帮助,他就是AnimationDrawable。他封装了线程细节,使用起来非常简单,下面就来看看他的使用方法。

所谓逐帧就是指一幅幅画面连续播放,得益于人眼的视觉停留,我们看到了运动的景象。所以我们要先准备一些图片,他们必须是相联系的,不然你看的的动画以一团糟了。用一个xml描述文件将他们组织起来。xml文件要放到drawable目录下。

  1. public class AnimationDrawableActivity extends Activity implements View.OnClickListener{  
  2.     /** Called when the activity is first created. */  
  3.     ImageView imgView;  
  4.     Button button;  
  5.     @Override  
  6.     public void onCreate(Bundle savedInstanceState) {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.         button = (Button)findViewById(R.id.button);  
  10.         button.setOnClickListener(this);  
  11.         imgView = (ImageView)findViewById(R.id.imgView);  
  12.     }  
  13.     @Override  
  14.     public void onClick(View v) {  
  15.         imgView.setBackgroundResource(R.drawable.animation1);  
  16.         AnimationDrawable ad = (AnimationDrawable)imgView.getBackground();  
  17.         if(ad.isRunning()){  
  18.             ad.stop();  
  19.             ad.start();  
  20.         }else{  
  21.             ad.start();  
  22.         }  
  23.     }  
  24. }  
  1. <animation-list    
  2.   xmlns:android="http://schemas.android.com/apk/res/android"    
  3.   android:oneshot="true"    
  4.   >    
  5.     <item android:drawable="@drawable/r1" android:duration="100"></item>    
  6.     <item android:drawable="@drawable/r2" android:duration="100"></item>    
  7.     <item android:drawable="@drawable/r3" android:duration="100"></item>    
  8.     <item android:drawable="@drawable/r4" android:duration="100"></item>  
  9.     <item android:drawable="@drawable/r5" android:duration="100"></item>  
  10.     <item android:drawable="@drawable/r6" android:duration="100"></item>  
  11.     <item android:drawable="@drawable/r7" android:duration="100"></item>  
  12.     <item android:drawable="@drawable/r8" android:duration="100"></item>  
  13. </animation-list>  

相关内容