没有什么好讲的,先看效果图吧。
主要代码:
- packagecom.iteye.androidtoast;
-
importjava.util.ArrayList;
-
importjava.util.List;
-
importandroid.app.Activity;
-
importandroid.content.Intent;
-
importandroid.os.Bundle;
-
importandroid.view.View;
-
importandroid.view.View.OnClickListener;
-
importandroid.widget.ArrayAdapter;
-
importandroid.widget.Button;
-
importandroid.widget.Spinner;
-
publicclassMainActivityextendsActivity{
-
/**Calledwhentheactivityisfirstcreated.*/
-
@Override
-
publicvoidonCreate(BundlesavedInstanceState){
-
super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
-
finalSpinnermAnimSp=(Spinner)findViewById(R.id.animation_sp);
- ButtonmButton=(Button)findViewById(R.id.other_button);
-
-
//通过资源文件获取Spinner填充内容
- String[]ls=getResources().getStringArray(R.array.anim_type);
-
List<String>list=newArrayList<String>();
-
//把数组内容填充到集合
-
for(inti=0;i<ls.length;i++){
- list.add(ls[i]);
- }
-
ArrayAdapter<String>animType=newArrayAdapter<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(newOnClickListener(){
-
@Override
-
publicvoidonClick(Viewv){
-
Intentintent=newIntent();
-
intent.setClass(MainActivity.this,OtherActivity.class);
- startActivity(intent);
-
switch(mAnimSp.getSelectedItemPosition()){
-
case0:
-
/*注意:此方法只能在startActivity和finish方法之后调用。
- 第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果*/
- overridePendingTransition(R.anim.fade,R.anim.hold);
-
break;
-
case1:
- overridePendingTransition(R.anim.my_scale_action,
- R.anim.my_alpha_action);
-
break;
-
case2:
- overridePendingTransition(R.anim.scale_rotate,
- R.anim.my_alpha_action);
-
break;
-
case3:
- overridePendingTransition(R.anim.scale_translate_rotate,
- R.anim.my_alpha_action);
-
break;
-
case4:
- overridePendingTransition(R.anim.scale_translate,
- R.anim.my_alpha_action);
-
break;
-
case5:
- overridePendingTransition(R.anim.hyperspace_in,
- R.anim.hyperspace_out);
-
break;
-
case6:
- overridePendingTransition(R.anim.push_left_in,
- R.anim.push_left_out);
-
break;
-
case7:
- overridePendingTransition(R.anim.push_up_in,
- R.anim.push_up_out);
-
break;
-
case8:
- overridePendingTransition(R.anim.slide_left,
- R.anim.slide_right);
-
break;
-
case9:
- overridePendingTransition(R.anim.wave_scale,
- R.anim.my_alpha_action);
-
break;
-
case10:
- overridePendingTransition(R.anim.zoom_enter,
- R.anim.zoom_exit);
-
break;
-
case11:
- overridePendingTransition(R.anim.slide_up_in,
- R.anim.slide_down_out);
-
break;
- }
- }
- });
- }
- }
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;
}
}
});
}
}资源文件太多不贴了自己下载看吧。希望对你能有点用。