在我当前的项目中,我使用自定义动画在工作正常的活动之间切换。
但是由于这个动画用于每个活动切换,我的基于片段的PreferenceActivity看起来有点不合适。
我已经尝试覆盖 onBuildStartFragmentIntent 中的转换(对我来说,这似乎是新活动将开始的唯一指标。
@Override
public Intent onBuildStartFragmentIntent (String fragmentName, Bundle args, int titleRes, int shortTitleRes) {
this.overridePendingTransition(R.anim.slideinleft, R.anim.slideoutleft);
return super.onBuildStartFragmentIntent(fragmentName, args, titleRes, shortTitleRes);
}
但这不起作用。
编辑: 在 Blundell 的评论之后,我再次阅读了这个问题,我需要更具体。实际上,overridePendingTransition 不起作用的不是 PreferenceActivity 本身。当打开另一个 Activiy 的 PreferenceActivity 时,它正在使用类似于 Blundell 的博客中描述的方法。
我的意思是,当 PreferenceActivity 用于小屏幕时,它只有一个窗格。当然后单击标题时,将打开一个新活动。但是所有这些行为都是由 PreferenceActivity 处理的。如果单击标题并且 PreferenceActivity 打开一个新活动,我想用自定义动画打开这个新屏幕。