zoukankan      html  css  js  c++  java
  • 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

    不努力,还要青春干什么?
  • 相关阅读:
    ConcurrentHashMap源码阅读
    java中Scanner类nextLine()和next()的区别和使用方法
    setuid
    lsattr
    设置umask
    touch
    od
    vi 搜索
    nl
    cat 参数
  • 原文地址:https://www.cnblogs.com/caidupingblogs/p/5091925.html
Copyright © 2011-2022 走看看