你的位置:首页 > 操作系统

[操作系统]AnimationDemo


 

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);    //动画    final ImageView imageView=(ImageView)findViewById(R.id.imageView);    //按钮    Button button=(Button)findViewById(R.id.button);    //保持最后的状态    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;  }}

执行效果图: