zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    navicat12破解版
    mysql-5.6.40-winx64的安装,只需解压,个人感觉最容易的方法windows系统
    JavaIO流学习总结-FileReader和FileWriter基本操作练习
    JavaIO流学习总结-CharArrayReader和CharArrayWriter基本操作练习
    JavaIO流学习总结-PipedReader和PipedWriter基本操作练习
    JavaIO流学习总结-BufferedWriter和BufferedReader基本操作练习
    JavaIO流学习总结-StringReader和StringWriter基本操作练习
    JavaIO流学习总结-InputStreamReader和OutputStreamWriter基本操作练习
    JavaIO流学习总结-FilterReader和FilterWriter分析
    JavaIO流学习总结-字节流总结
  • 原文地址:https://www.cnblogs.com/vus520/p/2609531.html
Copyright © 2011-2022 走看看