我有一个包含Chrome自定义选项卡的应用程序。只要它们是过渡效果(从左侧/右侧进入/退出),我可以使用构建器使进入和退出动画正常工作:
.setStartAnimations(mContext, R.anim.enter_from_right, R.anim.exit_to_left)
.setExitAnimations(mContext, R.anim.enter_from_left, R.anim.exit_to_right)
只要我尝试使用 alpha 进行淡入/淡出动画,就会出现问题。屏幕会变成黑色,只能通过多任务处理将应用程序关闭。 淡入的 XML 动画:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:interpolator/linear"
>
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="500"
android:fillAfter="true"
/>
</set>
淡出:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:interpolator/linear"
>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="500"
android:fillAfter="true"
/>
</set>
我尝试更改插值器和填充前/后,但似乎没有任何区别。