Android 片段幻灯片动画将在设置动画之前替换第一个片段

Android 片段幻灯片动画将在设置动画之前替换第一个片段,android,android-fragments,Android,Android Fragments,我已经按照dmanargias的指示回答了以下问题: 动画本身可以工作,但是添加片段时的初始动画会做一些奇怪的事情。在动画开始之前,初始片段似乎已替换为新片段 e、 人们会期待一个充满活力的 A试试这个: final CategoryFragment newFragment = CategoryFragment.newInstance(); final View container = findViewById(R.id.fragment); container.post

我已经按照dmanargias的指示回答了以下问题:

动画本身可以工作,但是添加片段时的初始动画会做一些奇怪的事情。在动画开始之前,初始片段似乎已替换为新片段

e、 人们会期待一个充满活力的 A试试这个:

    final CategoryFragment newFragment = CategoryFragment.newInstance();
    final View container = findViewById(R.id.fragment);
    container.postDelayed(new Runnable() {
        @Override
        public void run() {
            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
            transaction.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
            transaction.replace(container.getId(), newFragment).commit();
            currentFragment = cardFragment;
        }
    }, 0);

我有完全相同的问题,但不同的动画。 检查xml动画中的
android:shareInterpolator
是否未设置为true

    final CategoryFragment newFragment = CategoryFragment.newInstance();
    final View container = findViewById(R.id.fragment);
    container.postDelayed(new Runnable() {
        @Override
        public void run() {
            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
            transaction.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
            transaction.replace(container.getId(), newFragment).commit();
            currentFragment = cardFragment;
        }
    }, 0);