切换Activity的非一般显示效果

切换Activity的特殊显示效果

	private Button button1;
	private Button button2;
	private Button button3;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity);
		
		//添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持
		int version = Integer.valueOf(android.os.Build.VERSION.SDK);   
		if(version  >= 5){
			button1 = (Button)findViewById(R.id.button1);
			button1.setOnClickListener(new OnClickListener(){

				public void onClick(View v) {
					Intent intent = new Intent(ActivitySwitch.this , Main.class);
					startActivity(intent);
					//此处添加切换的特殊效果的代码
					overridePendingTransition(R.anim.zoomin,R.anim.zoomout);
				}
				
			});
			
			button2 = (Button)findViewById(R.id.button2);
			button2.setOnClickListener(new OnClickListener(){

				public void onClick(View v) {
					Intent intent = new Intent(ActivitySwitch.this , Main.class);
					startActivity(intent);
					//此处添加切换的特殊效果的代码
					overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
				}
				
			});
			
			button3 = (Button)findViewById(R.id.button3);
			button3.setOnClickListener(new OnClickListener(){

				public void onClick(View v) {
					Intent intent = new Intent(ActivitySwitch.this , Main.class);
					startActivity(intent);
					//此处添加切换的特殊效果的代码
					overridePendingTransition(android.R.anim.fade_in , android.R.anim.fade_out);
				}
				
			});
		}
	}

 zoomin.xml

<?xml version="1.0" encoding="utf-8"?>
<set
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:interpolator="@android:anim/decelerate_interpolator">
	<scale
		android:fromXScale="2.0"
		android:toXScale="1.0"
		android:fromYScale="2.0"
		android:toYScale="1.0"
		android:pivotX="50%p"
		android:pivotY="50%p"
		android:duration="@android:integer/config_mediumAnimTime" />
</set>

 zoomout.xml

<?xml version="1.0" encoding="utf-8"?>
<set
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:interpolator="@android:anim/decelerate_interpolator"
	android:zAdjustment="top">
	<scale
		android:fromXScale="1.0"
		android:toXScale=".5"
		android:fromYScale="1.0"
		android:toYScale=".5"
		android:pivotX="50%p"
		android:pivotY="50%p"
		android:duration="@android:integer/config_mediumAnimTime" />
	<alpha
		android:fromAlpha="1.0"
		android:toAlpha="0"
		android:duration="@android:integer/config_mediumAnimTime" />
</set>   
 


切换Activity的非一般显示效果