我想在其入口处向上滑动一个片段并在其出口处向下滑动它。这应该很简单,但我遇到了问题。
动画代码:向下滑动->
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_shortAnimTime"
android:fromYDelta="100%p"
android:toYDelta="0%p"
android:interpolator="@android:anim/accelerate_interpolator" />
向上滑动 ->
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_shortAnimTime"
android:fromYDelta="0%p"
android:toYDelta="100%p"
android:interpolator="@android:anim/accelerate_interpolator" />
这是我的片段转换代码:
try {
if (fragment != null && mSelectedTabIndex != NO_TAB) {
FragmentTransaction ft = createTransactionWithOptions(transactionOptions);
detachCurrentFragment(ft);
ft.setCustomAnimations(R.animator.slide_up,R.animator.slide_down,R.animator.slide_up,R.animator.slide_down);
ft.add(mContainerId, fragment, generateTag(fragment));
ft.commit();
executePendingTransactions();
mFragmentStacks.get(mSelectedTabIndex).push(fragment);
mCurrentFrag = fragment;
if (mTransactionListener != null) {
mTransactionListener.onFragmentTransaction(mCurrentFrag, TransactionType.PUSH);
}
}
}catch (Exception e)
{
e.printStackTrace();
}
但我没有得到想要的结果。而且我不想替换片段,但总是添加片段。