我有两个碎片。一个列表和一个带有单击列表项的列表。当我向上滑动列表项时,动画在第一个~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的动画在整个过程中具有相同的速度?