FragmentTransaction跳过最后~25%

时间:2017-04-19 13:59:02

标签: java android xml android-fragments animation

我有两个碎片。一个列表和一个带有单击列表项的列表。当我向上滑动列表项时,动画在第一个~75%的情况下是平滑的,但对于最后的~25%,它只是"跳过"与动画的其余部分相比,片段非常快。这是我的代码。

SwipeView.java

view.setOnTouchListener(new OnSwipeTouchListener(view.getContext()){
    public void onSwipeLeft() {
        fm.beginTransaction()
                .setCustomAnimations(R.animator.slide_in_left, R.animator.slide_out_right, 0, 0)
                .hide(fm.findFragmentByTag("SwipeView"))
                .show(fm.findFragmentByTag("NativeList"))
                .addToBackStack(null)
                .commit();
    }
});

slide_out_right.xml

<?xml version="1.0" encoding="utf-8"?>

<objectAnimator
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:propertyName="x"
    android:valueFrom="0"
    android:valueTo="-1000"
    android:valueType="floatType" />

slide_in_left.xml

<?xml version="1.0" encoding="utf-8"?>

<objectAnimator
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:propertyName="x"
    android:valueFrom="0"
    android:valueTo="0"
    android:valueType="floatType" />

故意新片段不应该移动。反正有没有让Fragment的动画在整个过程中具有相同的速度?

0 个答案:

没有答案