歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android開發:Frame-By-Frame Animations的使用方法

Android開發:Frame-By-Frame Animations的使用方法

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <animation-list xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:oneshot="false">  
  4.     <item android:drawable="@drawable/nv1" android:duration="500" />  
  5.     <item android:drawable="@drawable/nv2" android:duration="500" />  
  6.     <item android:drawable="@drawable/nv3" android:duration="500" />  
  7.     <item android:drawable="@drawable/nv4" android:duration="500" />  
  8. </animation-list>  

首先是建在res的drawable目錄下面建一個 anmi_nv.xml文件,再寫上上面的配置。

下面是MainActivity:

  1. package mars.animations05;  
  2.   
  3. import android.app.Activity;  
  4. import android.graphics.drawable.AnimationDrawable;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.view.View.OnClickListener;  
  8. import android.widget.Button;  
  9. import android.widget.ImageView;  
  10.   
  11. public class MainActivity extends Activity {  
  12.     private Button button = null;  
  13.     private ImageView imageView = null;  
  14.     @Override  
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.main);  
  18.         imageView = (ImageView)findViewById(R.id.imageViewId);  
  19.         button = (Button)findViewById(R.id.buttonId);  
  20.         button.setOnClickListener(new ButtonListener());  
  21.     }  
  22.       
  23.     private class ButtonListener implements OnClickListener{  
  24.   
  25.         public void onClick(View v) {  
  26.             imageView.setBackgroundResource(R.drawable.anim_nv);  
  27.             AnimationDrawable animationDrawable = (AnimationDrawable)imageView.getBackground();  
  28.             animationDrawable.start();  
  29.         }  
  30.           
  31.     }  
  32. }  

main.xml:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical" android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent">  
  5.   
  6.     <Button android:id="@+id/buttonId" android:layout_width="fill_parent"  
  7.         android:layout_height="wrap_content" android:layout_alignParentBottom="true"  
  8.         android:text="測試動畫效果" />  
  9.   
  10.           
  11.     <LinearLayout android:orientation="vertical"  
  12.         android:layout_width="fill_parent" android:layout_height="fill_parent">  
  13.   
  14.         <ImageView android:id="@+id/imageViewId"  
  15.             android:layout_width="wrap_content" android:layout_height="wrap_content"  
  16.             android:layout_centerInParent="true" android:layout_marginTop="100dip"  
  17.             />  
  18.     </LinearLayout>  
  19. </RelativeLayout>  
Copyright © Linux教程網 All Rights Reserved