Android经典动画案例分析

 没有什么好讲的,先看效果图吧。

 

  

 

主要代码:

package com.iteye.androidtoast;   
   
import java.util.ArrayList;   
import java.util.List;   
   
import android.app.Activity;   
import android.content.Intent;   
import android.os.Bundle;   
import android.view.View;   
import android.view.View.OnClickListener;   
import android.widget.ArrayAdapter;   
import android.widget.Button;   
import android.widget.Spinner;   
   
public class MainActivity extends Activity {   
   
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
            
        final Spinner mAnimSp = (Spinner) findViewById(R.id.animation_sp);   
        Button mButton=(Button) findViewById(R.id.other_button);   
            
        // 通过资源文件获取Spinner填充内容   
        String[] ls = getResources().getStringArray(R.array.anim_type);   
        List<String> list = new ArrayList<String>();   
        // 把数组内容填充 到集合   
        for (int i = 0; i < ls.length; i++) {   
            list.add(ls<i>);   
        }   
        ArrayAdapter<String> animType = new ArrayAdapter<String>(this,   
                android.R.layout.simple_spinner_item, list);   
        animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   
        mAnimSp.setAdapter(animType);   
        mAnimSp.setSelection(0);   
            
        mButton.setOnClickListener(new OnClickListener() {   
            @Override  
            public void onClick(View v) {   
                Intent intent = new Intent();   
                intent.setClass(MainActivity.this, OtherActivity.class);   
                startActivity(intent);   
   
                switch (mAnimSp.getSelectedItemPosition()) {   
                case 0:   
                    /*注意:此方法只能在startActivity和finish方法之后调用。  
                      第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果*/  
                    overridePendingTransition(R.anim.fade, R.anim.hold);   
                    break;   
                case 1:   
                    overridePendingTransition(R.anim.my_scale_action,   
                            R.anim.my_alpha_action);   
                    break;   
                case 2:   
                    overridePendingTransition(R.anim.scale_rotate,   
                            R.anim.my_alpha_action);   
                    break;   
                case 3:   
                    overridePendingTransition(R.anim.scale_translate_rotate,   
                            R.anim.my_alpha_action);   
                    break;   
                case 4:   
                    overridePendingTransition(R.anim.scale_translate,   
                            R.anim.my_alpha_action);   
                    break;   
                case 5:   
                    overridePendingTransition(R.anim.hyperspace_in,   
                            R.anim.hyperspace_out);   
                    break;   
                case 6:   
                    overridePendingTransition(R.anim.push_left_in,   
                            R.anim.push_left_out);   
                    break;   
                case 7:   
                    overridePendingTransition(R.anim.push_up_in,   
                            R.anim.push_up_out);   
                    break;   
                case 8:   
                    overridePendingTransition(R.anim.slide_left,   
                            R.anim.slide_right);   
                    break;   
                case 9:   
                    overridePendingTransition(R.anim.wave_scale,   
                            R.anim.my_alpha_action);   
                    break;   
                case 10:   
                    overridePendingTransition(R.anim.zoom_enter,   
                            R.anim.zoom_exit);   
                    break;   
                case 11:   
                    overridePendingTransition(R.anim.slide_up_in,   
                            R.anim.slide_down_out);   
                    break;   
                }   
            }   
        });   
    }   
}  
</i>

 

 

 

 

posted on 2012-07-26 10:22 vus520 阅读(...) 评论(...) 编辑 收藏

导航

公告