AnimationDemo, svganimationdemo
Package com. example. animationdemo; import java. util. timer; import java. util. timerTask; import android. OS. bundle; import android. OS. handler; import android. OS. message; import android. app. activity; import android. view. menu; import android. view. view; import android. view. view. onClickListener; import android. view. animation. animation; import android. view. animation. animationUtils; import android. widget. button; import android. widget. imageView; public class MainActivity extends Activity {@ Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); // animated final ImageView imageView = (ImageView) findViewById (R. id. imageView); // Button button Button = (Button) findViewById (R. id. button); // keep the final state final Animation animation1 = AnimationUtils. loadAnimation (this, R. layout. animation1); final Animation animation2 = AnimationUtils. loadAnimation (this, R. layout. animation2); animation1.setFillAfter (true); final Handler h = new Handler () {@ Override public void handleMessage (Message msg) {// TODO Auto-generated method stub if (msg. what = 0x11) {imageView. startAnimation (animation2) ;}}; button. setOnClickListener (new OnClickListener () {@ Override public void onClick (View arg0) {// TODO Auto-generated method stub imageView. startAnimation (animation1); new Timer (). schedule (new TimerTask () {@ Override public void run () {// TODO Auto-generated method stub h. sendEmptyMessage (0x11); }}, 3500) ;}) ;}@ Override public boolean onCreateOptionsMenu (Menu menu) {// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater (). inflate (R. menu. main, menu); return true ;}}
Run: