我将尝试使用滑动动画切换我的片段。
使用以下代码:
```java ```
到目前为止,我只在
编辑:我尝试了隐藏、删除和分离。无论我做什么,动画都不会播放。它只在添加、显示和替换时播放。
编辑2: 第二个动画可能有问题。请看一下两个动画。第一个向下滑动,似乎运行得很好。
使用以下代码:
```java ```
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%" />