【发布时间】:2019-06-30 08:32:12
【问题描述】:
我正在实现片段过渡动画。
我的exit 动画是
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="together">
<objectAnimator
android:propertyName="scaleX"
android:valueType="floatType"
android:valueFrom="1.0"
android:valueTo="0.95"
android:duration="300"/>
<objectAnimator
android:propertyName="scaleY"
android:valueType="floatType"
android:valueFrom="1.0"
android:valueTo="0.95"
android:duration="300"/>
<objectAnimator
android:propertyName="x"
android:valueType="floatType"
android:valueFrom="0"
android:valueTo="10dp"
android:duration="300"/>
</set>
enter动画是:
<?xml version="1.0" encoding="utf-8"?>
<objectAnimator
xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="x"
android:valueType="floatType"
android:valueFrom="1280"
android:valueTo="0"
android:duration="400"/>
事务是这样创建的:
fragmentManager.beginTransaction()
.setCustomAnimations(enter, exit, popEnter, popExit)
.replace(CONTENT_CONTAINER_ID, newFragment)
.addToBackStack(null)
.commit();
在正常的动画速度下,由于动画持续时间短,不需要的效果几乎是不可见的,但是,当你放慢它们的速度时,你可以清楚地看到,z-order 是错误的。
进入片段动画低于退出片段动画。有解决办法吗?
【问题讨论】:
-
stackoverflow.com/questions/13005961/… 这个解决方案对我有用。
标签: android android-fragments android-animation