Android 关于Activity的跳转和finish时切换页面动画实现

今天沈阳斌子在做APP时,客户的需求变更是在原有的程序上加入跳转页面的动画切换,类似IPhone的左出右进的方式,返回时是相反的效果。我知道用两种方式可以实现这样的效果,一种就是通过在startActivity后执行overridePendingTransition方法进行动画的切换,同样finish也是一样的。下面就是我封装好的方法:

/**
	 * 
	 *  @Description    : 跳转页面的左出和右进的效果
	 *  @Method_Name    : startActivityAnim
	 *  @param activity 
	 *  @return         : void
	 *  @Creation Date  : 2015-1-5 上午10:20:37 
	 *  @version        : v1.00
	 *  @Author         : JiaBin
	 
	 *  @Update Date    : 
	 *  @Update Author  : JiaBin
	 */
	public static void startActivityAnim(Activity activity, Class cla) {
		Intent intent = new Intent();
		intent.setClass(activity, cla);
		activity.startActivity(intent);
		// 设置切换动画,从右边进入,左边退出
		activity.overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
	}

那通过读原来Coder的代码(很头痛~~~)发现,如果使用我的共通方法,是可以实现客户的需求,但是更改的地方会很多,改起来很头痛,于是想使用第二种方法,通过xml配置,让每一个在AndroidManifest.xml中注册的Activity都引用配置这样就可以达到客户的效果又可以最小的程度上对项目进行更改了。下面就贴出方法:

1.首先在style.xml中声明如下代码:

    
2.在style.xml中声明如下代码:

    

3.将AndroidManifest.xml中每一个需要使用该效果的Activity的theme设置并选择该选项,代码如下:

" >
以上三步就可以实现访问跳转Activity的动画的切换问题,下面贴出相应的动画文件。

in_from_right.xml




    


out_to_left.xml




    


push_left_in.xml



	
	

push_left_out.xml



	
	

push_right_in.xml



	
	

push_right_out.xml



	
	

以上就是需要用的片段代码,有需要的自己弄一下,动画效果可以自己写,然后达到需求。

你可能感兴趣的:(Android,JAVA)