我有一个场景,从一个活动中,点击一个按钮,我需要显示一个从右到左滑入的片段,类似地,当我按下片段时,片段滑回右侧并显示我以前的活动,其中添加了片段。
现在我的问题是片段本身的动画可以工作,但我需要通过在片段从右侧滑入时向左滑出来为活动设置动画。
尝试使用 overridePendingTransition 方法来做到这一点:
overridePendingTransition(R.anim.push_in_from_left, R.anim.push_out_to_left);
我尝试将挂起的转换放在活动 onResume、onPause 等可用的方法中,但没有让它工作。以下是我正在使用的代码:
overridePendingTransition(R.anim.push_in_from_left, R.anim.push_out_to_left);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.pull_in_from_left, R.anim.push_out_to_left, R.anim.pull_in_from_left, R.anim.push_out_to_left);
transaction.add(R.id.events_holder, myFragment);
transaction.addToBackStack("myFragment");
transaction.commit();
在我开始执行片段事务之前,尝试将挂起的转换也放在单击按钮上,但也没有用。
如果有人可以提出解决此问题的方法,那将非常有帮助。