2017-08-13 69 views
1

我试图动画像我的应用程序的活动像优步。Android一个活动两个动画

例如,用户看到地图,打开菜单并点击“您的旅程”,菜单关闭,“您的旅程”从下往上打开。之后,根据用户的选择,动画变成左右或左右。

因此,从菜单中,所有活动动画都是自下而上的,之后是最常见的方式(从左到右/从右到左)。但是当用户点击“X”时,动画是从上到下。

我已经做了大部分,我使用onResume和方法来处理动画。

当用户点击菜单项去activityOne我处理这样的:

activityOneonResume方法:

overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 

当用户点击的activityOne一个项目去activityTwo

activityOneonResume方法:

overridePendingTransition(R.anim.slide_in_right_to_left, R.anim.slide_out_left_to_right); 

但是,当用户回到activityOne时,我想从左到右滑动activityTwo以显示activityOne给出“背面效果”。

问题是activityOne已经有从下往上的动画了。

任何人都可以指向正确的方向来实现这一目标吗?

这是正确的方法吗?

如何处理一个活动的动画?

+0

检查这些了>> https://github.com/Wing-李/素材动画-www https://github.com/ImmortalZ/TransitionHelper –

+0

O k,这可以帮助我创建转换,但是如何处理同一活动中的拖曳转换?首先从菜单,然后从活动的后退按钮? – lpfx

回答

0

Got it!我正在混合动画的活动。

从菜单:

overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 

在后退按钮:

overridePendingTransition(R.anim.slide_in_left_to_right, R.anim.slide_out_right_to_left); 

其他的一切:

overridePendingTransition(R.anim.slide_in_right_to_left, R.anim.slide_out_left_to_right);