在android中替换片段时如何检查finish setCustomAnimations
在我的活动或片段中,我使用了以下方法:在android中替换片段时如何检查finish setCustomAnimations,android,android-fragments,Android,Android Fragments,在我的活动或片段中,我使用了以下方法: public void replaceFragment(片段片段片段,布尔addToBackStack){ FragmentTransaction=getChildFragmentManager().beginTransaction();transaction.setCustomAnimations(右侧的R.anim.slide,0); if(addToBackStack){ transaction.addToBackStack(空); } 事务.rep
public void replaceFragment(片段片段片段,布尔addToBackStack){
FragmentTransaction=getChildFragmentManager().beginTransaction();transaction.setCustomAnimations(右侧的R.anim.slide,0);
if(addToBackStack){
transaction.addToBackStack(空);
}
事务.replace(R.id.mFrameContainer,fragment);
transaction.commitAllowingStateLoss();
}
而不是导入导入android.app.Fragment
,使用导入android.support.v4.app.Fragment代码>。使用getSupportFragmentManager
更改replaceFragment
方法中的getFragmentManager
。然后,在片段类中添加以下内容:
@Override
public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
Animation anim = AnimationUtils.loadAnimation(getActivity(), nextAnim);
anim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO: This is where you will put your code for when the animation is finished
}
});
return anim;
}
将之后要执行的代码放入onAnimationEnd
试一试。您必须将其更改为动画
,但它允许您使用动画监听器
@DillonBurton我如何调用SetCustomAnimation安装的CreateAnimation您仍将调用与您拥有的一样的所有内容,除非您将覆盖片段内部的onCreateAnimation
,并在@DillonBurton的onAnimationEnd
中运行您的代码,这意味着我必须删除事务;在onCreateAnimation中添加R.anim.slide?我会添加一个答案来告诉你我的意思。