Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> AnimationDemo,svganimationdemo

AnimationDemo,svganimationdemo

編輯:關於android開發

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);
        //動畫
        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;
    }

}

執行效果圖:

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved