我正试图像Uber一样为我的应用程序的活动制作动画。
例如,用户正在查看地图,打开菜单并点击“你的旅行”,菜单关闭,“你的旅程”从下往上打开。之后,根据用户的选择,动画从左到右或从右到左。
所以基本上,从菜单中,所有活动动画都是自下而上的,之后是最常见的方式(从左到右/从右到左)。但是当用户点击“X”时,动画从上到下。
我已经完成了大部分操作,我使用onResume
和onPause
方法来处理动画。
当用户点击菜单项以转到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
已经自下而上有动画。
有人能指出我正确的方向来实现这个目标吗?
这是正确的方法吗?
如何在一个活动上处理两个动画?
答案 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);