before we start coding for our frame animation, we have to prepare some .png graph for our frames, named android_1.png ~ android_7.png. copy all graphs to /res/drawable folder.























create a file /res/anim/anim_android.xml


Mã nguồn PHP:
[color=#000000]
[/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"><itemandroid:drawable="@drawable/android_1"android:duration="100"/><itemandroid:drawable="@drawable/android_2"android:duration="100"/><itemandroid:drawable="@drawable/android_3"android:duration="100"/><itemandroid:drawable="@drawable/android_4"android:duration="100"/><itemandroid:drawable="@drawable/android_5"android:duration="100"/><itemandroid:drawable="@drawable/android_6"android:duration="100"/><itemandroid:drawable="@drawable/android_7"android:duration="100"/></animation-list>
modify main.xml, add a imageview with android:src="@anim/anim_android".


Mã nguồn PHP:
[color=#000000]
[/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><textviewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" /><imageviewandroid:id="@+id/myanimation"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@anim/anim_android"/></linearlayout>
modify our activity:


Mã nguồn PHP:
[color=#000000]
package com[/color][color=#007700].[/color][color=#0000bb]exercise[/color][color=#007700].[/color][color=#0000bb]androidanimation[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]app[/color][color=#007700].[/color][color=#0000bb]activity[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]graphics[/color][color=#007700].[/color][color=#0000bb]drawable[/color][color=#007700].[/color][color=#0000bb]animationdrawable[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]os[/color][color=#007700].[/color][color=#0000bb]bundle[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]widget[/color][color=#007700].[/color][color=#0000bb]imageview[/color][color=#007700];public class [/color][color=#0000bb]androidanimationactivity [/color][color=#007700]extends [/color][color=#0000bb]activity [/color][color=#007700]{[/color][color=#ff8000]/** called when the activity is first created. */[/color][color=#007700]@[/color][color=#0000bb]override[/color][color=#007700]public [/color][color=#0000bb]void oncreate[/color][color=#007700]([/color][color=#0000bb]bundle savedinstancestate[/color][color=#007700]) {[/color][color=#0000bb]super[/color][color=#007700].[/color][color=#0000bb]oncreate[/color][color=#007700]([/color][color=#0000bb]savedinstancestate[/color][color=#007700]);[/color][color=#0000bb]setcontentview[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]main[/color][color=#007700]);[/color][color=#0000bb]imageview myanimation [/color][color=#007700]= ([/color][color=#0000bb]imageview[/color][color=#007700])[/color][color=#0000bb]findviewbyid[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]id[/color][color=#007700].[/color][color=#0000bb]myanimation[/color][color=#007700]);final [/color][color=#0000bb]animationdrawable myanimationdrawable[/color][color=#007700]= ([/color][color=#0000bb]animationdrawable[/color][color=#007700])[/color][color=#0000bb]myanimation[/color][color=#007700].[/color][color=#0000bb]getdrawable[/color][color=#007700]();[/color][color=#0000bb]myanimation[/color][color=#007700].[/color][color=#0000bb]post[/color][color=#007700](new [/color][color=#0000bb]runnable[/color][color=#007700](){ @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void run[/color][color=#007700]() { [/color][color=#0000bb]myanimationdrawable[/color][color=#007700].[/color][color=#0000bb]start[/color][color=#007700](); }});}}[/color]