【功能說明】該方法用於開始動畫執行,其是幀動畫效果執行的主要方法。android
【基本語法】public void start ()ide
【實例演示】下面經過代碼來演示如何實現一個簡單的幀動畫。動畫
public class firstActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { //重載onCreate方法 super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageView image=(ImageView)findViewById(R.id.imageView1); //ImageView對象 Button btn1=(Button)findViewById(R.id.button1); //按鈕對象 final AnimationDrawable ad=(AnimationDrawable)image.getBackground(); //聲明幀動畫對象 btn1.setOnClickListener(new View.OnClickListener() { //設置監聽器 @Override public void onClick(View v) { // TODO Auto-generated method stub ad.start(); //開始動畫 } }); } }
在這段代碼中,首先聲明瞭幀動畫對象,而後在按鈕監聽器中直接調用start方法來開始動畫執行。爲了可以實現動畫效果,還須要指定幀動畫 所須要的圖片和動畫順序。這裏須要用到如圖9.17所示的5張圖片。讀者也能夠自行設置幾張圖片。而後,新建一個幀動畫配置文件,並將其設置爲圖片控件的 背景。幀動畫配置文件的內容以下:spa
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item android:drawable="@drawable/p0" android:duration="50"/> <item android:drawable="@drawable/p1" android:duration="50"/> <item android:drawable="@drawable/p2" android:duration="50"/> <item android:drawable="@drawable/p3" android:duration="50"/> <item android:drawable="@drawable/p4" android:duration="50"/> </animation-list>
![]() |
圖9.17 幀動畫使用的圖片 |
這樣,讀者執行這段代碼,當點擊"執行動畫"按鈕時,將看到這幾張圖片按照順序播放的動畫效果,如圖9.18所示code