Android 在动画中添加片段会导致片段在动画开始之前闪烁
我正在添加一个片段,并从屏幕顶部向下设置动画。动画工作得很完美,但整个片段很快出现,然后消失,然后动画开始。我怎样才能摆脱这个闪光灯 片段:(MyFrameLayout扩展FrameLayout以计算yFraction) 滑入动画:Android 在动画中添加片段会导致片段在动画开始之前闪烁,android,animation,android-fragments,Android,Animation,Android Fragments,我正在添加一个片段,并从屏幕顶部向下设置动画。动画工作得很完美,但整个片段很快出现,然后消失,然后动画开始。我怎样才能摆脱这个闪光灯 片段:(MyFrameLayout扩展FrameLayout以计算yFraction) 滑入动画: <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/ac
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:valueFrom="-1.0"
android:valueTo="0"
android:propertyName="yFraction"
android:valueType="floatType"
android:duration="5000">
</objectAnimator>
闪光灯非常快,正如我所说,动画效果非常好。嗨,Siriss,你解决问题了吗?我在我的设备上面临同样的问题。同时,在其他一些网站上,它不能被复制。今天我将发布我的“解决方案”,但我对此并不满意。“问题是,自定义片段动画在测量布局之前就开始了”
mDidSlideOut = true;
// Get the fragment manager.
FragmentTransaction ft = getFragmentManager().beginTransaction();
// Set the animations.
ft.setCustomAnimations(R.animator.slide_fragment_in, R.animator.slide_fragment_out);
// Add to back stack
ft.addToBackStack(m_backStackName);
// Add the fragment.
DropDownFragment newFragment = new DropDownFragment();
ft.add(R.id.drop_down_container, newFragment);
// Start the animated transition.
ft.commit();
}
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:valueFrom="-1.0"
android:valueTo="0"
android:propertyName="yFraction"
android:valueType="floatType"
android:duration="5000">
</objectAnimator>