ActivityGroup 子Activity之间的切换动画 [复制链接]

2012-9-8 19:15
hd_arvin 阅读:1576 评论:0 赞:0
Tag:  动画activity

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

[代码]java代码:

 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);



 

 


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

分享到:
我来说两句
facelist
您需要登录后才可以评论 登录 | 立即注册
所有评论(0)

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )