【发布时间】:2015-10-27 05:45:58
【问题描述】:
我在我的应用程序中通过 AppCompatActivity 使用 v4 支持片段。
loginUserFragment = new FragmentLoginUser();
mFragmentTransaction = CommonUtils.getFragmentLRTransaction(this);
mFragmentTransaction.add(R.id.fragmentContainer, loginUserFragment, loginUserFragment.getClass().getName());
mFragmentTransaction.commit();
片段从左到右事务:
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"/>
Push 和 Pop Animation 都不起作用 :(
【问题讨论】:
-
您使用的 appcompat 是什么版本?
-
'com.android.support:appcompat-v7:23.0.1'
-
函数getFragmentLRTransaction中,是R.anim.animated_activity_slide_left_in还是anim.animated_activity_slide_left_in?
标签: android android-fragments android-animation android-transitions fragmentmanager