I want to slide up a fragment on its entry and slide down it on its exit. It should be pretty simple but I am facing issues.
Animation code : Slide Down - >
<?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" />
Slide Up ->
<?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" />
This is my code for fragment transition :
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();
}
But I am not getting desired results. And I don't wish to replace the fragment but always add the fragment.