[Android動畫] 幀動畫-開始動畫( start)二

【功能說明】該方法用於開始動畫執行,其是幀動畫效果執行的主要方法。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

相關文章
相關標籤/搜索