ActivityGroup 子Activity之间的切换动画

一般activity之间的切换比较简单,在startActivity()之后调用 overridePendingTransitio

n(R.anim.in_right_left,R.anim.out_right_left) 函数即可。当然,你也可以用定义theme的方法来实现每个activity的进出动画,但是好像没有查到关于ActivityGroup 子Activity之间切换动画的资料,又产品中非要用到这种效果,故自己研究了一下,下面是自己实现的一个笨方法,如果大家有更好的方法就发出来共享一下,在这里小弟先献丑了。下面是实现的核心代码,实现的是在父activity中操纵使后一个activity把前一个activity从右到左推出去的效果,anim文件就不贴了,大家都有。由于第一次写不会贴代码,只有用这种笨方法了。



其实道理很简单,大家想一下就都能想出来的东西~ 

View curView = bodyview.getChildAt(0);
 
  
   
 Animation mAnimation_out = AnimationUtils.loadAnimation(this, R.anim.out_right_left);
 
  
   
 curView.startAnimation(mAnimation_out);
 
  
   
 bodyview.removeAllViews();
 
  
   
 View view_download = getLocalActivityManager().startActivity("download_page",
 
  
   
  
   
  
   
  
   
 mIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
 
  
   
 Animation mAnimation_in = AnimationUtils.loadAnimation(this, R.anim.in_right_left);
 
  
   
 view_download.startAnimation(mAnimation_in);
 
  
   
 bodyview.addView(view_download);