创建android逐帧动画的两种方式
1.设置背景方式
a.在res创建一个anim文件夹,该文件夹下创建animation_list.xml文件
[html]
<?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>
b. layout文件
[html]
<?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>
c.java代码
[java]
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();
}
}
2.设置SRC方式
a.在res创建一个anim文件夹,该文件夹下创建animation_list.xml文件
[html]
<?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>
b.layout文件
[html]
<?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:src="@anim/animation_list"
android:paddingTop="50dp" >
</ImageView>
<Button
&
补充:移动开发 , Android ,