我正在尝试用幻灯片动画切换我的片段
使用此代码:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
SearchPanelFragment existingFragment = (SearchPanelFragment) manager.findFragmentByTag(SearchPanelFragment.FRAGMENT_NAME);
transaction.setCustomAnimations(R.xml.slide_down_search_panel, R.xml.slide_up_search_panel);
if (existingFragment != null) {
if (existingFragment.isVisible())
transaction.remove(existingFragment);
} else {
transaction.add(R.id.top_panel_fragment, new SearchPanelFragment(this), SearchPanelFragment.FRAGMENT_NAME);
}
transaction.commit();
到目前为止,我只能在transaction.add
何时播放退出动画?我只能在使用时得到它,transaction.replace
但后来我只是用相同的新片段交换一个旧片段,我想要的是隐藏/删除/分离/任何必要的东西,让它在播放退出动画时消失
编辑:我尝试隐藏、删除和分离。无论我做什么,动画都不会播放。它仅在添加、显示和替换时播放
编辑2:第二个动画可能有问题。请看一下它们。第一个滑下来,似乎工作得很好。
滑下
<translate
android:duration="500"
android:fromXDelta="0%"
android:fromYDelta="-100%"
android:toXDelta="0%"
android:toYDelta="0%" />
向上滑动
<translate
android:duration="700"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="-100%" />