我有一个大约有 4-5 个视图的活动。它有一个白色的背景。理想情况下,我想将整个活动淡化为纯白色,然后淡入新活动。但由于彩色动画是不可能的,我已经放弃了这个想法。我制作的动画如下所示:
淡入:
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="1200"/>
</set>
消退:
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="1200"/>
</set>
我只是通过将以下代码行添加到我的所有活动来设置动画:
overridePendingTransition( R.animator.fadein, R.animator.fadeout);
但是问题来了:当使用activity的alpha值淡出时,当alpha值降低时整个activity变成灰色。这在白色背景下看起来并不漂亮。
所以我想出了一个想法,只是淡出对活动的所有观点。我的问题:我该如何正确地做到这一点?顺便说一句,如果有人有更好的想法,请随时告诉我。谢谢!