Android之动画1
点此下载
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; } }
执行效果图:
If reference to indicate the source:蔡都平
APK上传了,下载地址:http://vdisk.weibo.com/s/qbUNAJ_UOtjn8/1451915757
不努力,还要青春干什么?