I am using v4 Support fragment in my application with AppCompatActivity.
loginUserFragment = new FragmentLoginUser();
mFragmentTransaction = CommonUtils.getFragmentLRTransaction(this);
mFragmentTransaction.add(R.id.fragmentContainer, loginUserFragment, loginUserFragment.getClass().getName());
mFragmentTransaction.commit();
Fragment Left to Right Transaction:
public static FragmentTransaction getFragmentLRTransaction(FragmentActivity fa) {
FragmentTransaction ft = fa.getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(anim.animated_activity_slide_left_in, anim.animated_activity_slide_right_out, anim.animated_activity_slide_right_in, anim.animated_activity_slide_left_out);
return ft;
}
animated_activity_slide_left_in.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="-100%p"
android:toXDelta="0%p"
android:duration="250"/>
animated_activity_slide_right_out.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="250"/>
animated_activity_slide_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="250"/>
animated_activity_slide_left_out.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="0%p"
android:toXDelta="-100%p"
android:duration="250"/>
Neither Push nor Pop Animation is working :(