Android经典动画案例分析

来源:互联网 发布:怎么投诉淘宝平台 编辑:程序博客网 时间:2024/04/27 16:33

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

 

  

 

主要代码:

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>

 

 

 

 

原创粉丝点击