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

posted @ 2015-12-31 15:41  冷的锋刃  阅读(347)  评论(0编辑  收藏  举报