Android创建逐帧动画的方式

来源:互联网 发布:醉仙武坐骑进阶数据 编辑:程序博客网 时间:2024/05/17 04:22
<?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/c1"         android:duration="200"/>     <item         android:drawable="@drawable/c2"         android:duration="200"/>     <item         android:drawable="@drawable/c3"         android:duration="200"/>     <item         android:drawable="@drawable/c4"         android:duration="200"/>     <item         android:drawable="@drawable/c5"         android:duration="200"/>     <item         android:drawable="@drawable/c6"         android:duration="200"/>  </animation-list> 

动画的xml文件

 

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical" >      <ImageView         android:id="@+id/imageView1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_centerHorizontal="true"         android:paddingTop="50dp" >     </ImageView>      <Button         android:id="@+id/button2"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_alignParentBottom="true"         android:text="Run"          android:onClick="run">     </Button>  </LinearLayout> 


布局文件

 

protected void onCreate(Bundle savedInstanceState) {         // TODO Auto-generated method stub         super.onCreate(savedInstanceState);         this.setContentView(R.layout.contextmenu);         imageView = (ImageView) findViewById(R.id.imageView1);         imageView.setBackgroundResource(R.anim.animation_list);         draw = (AnimationDrawable) imageView.getBackground(); //      draw = (AnimationDrawable) imageView.getDrawable();     } [java]public void run(View v) {         if (draw.isRunning()) {             draw.stop();         } else {             draw.stop();             draw.start();         }      } 


java文件