Android一活动两个动画

时间:2017-08-13 02:55:29

标签: java android animation

我正试图像Uber一样为我的应用程序的活动制作动画。

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

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

我已经完成了大部分操作,我使用onResumeonPause方法来处理动画。

当用户点击菜单项以转到activityOne时,我会这样处理:

activityOne onResume方法:

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

当用户点击activityOne的项目以转到activityTwo

activityOne onResume方法:

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

但当用户返回activityOne时,我想从左向右滑动activityTwo以显示activityOne以提供“效果”。

问题是activityOne已经自下而上有动画。

有人能指出我正确的方向来实现这个目标吗?

这是正确的方法吗?

如何在一个活动上处理两个动画?

1 个答案:

答案 0 :(得分:0)

知道了!我正在混合活动的动画。

从菜单中:

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