2

我无法自行过渡到工作。如果另一个转换同时发生,Alpha 会起作用,但它是单独进行的。
以下淡入淡出(但如果“fromDegrees”和“toDegrees”都等于 0,则不会,这本质上就像离开 <rotation> 标签一样)

淡入淡出.xml

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:duration="5000" >
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" />
    <rotate android:fromDegrees="1" android:toDegrees="0" />
</set>

淡出.xml

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:duration="5000" >
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" />
    <rotate android:fromDegrees="1" android:toDegrees="0" />
</set>

但这些不起作用:

淡入淡出.xml

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:duration="5000" >
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" />
    <!-- <rotate android:fromDegrees="1" android:toDegrees="0" /> -->
</set>

淡出.xml

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:duration="5000" >
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" />
    <!-- <rotate android:fromDegrees="1" android:toDegrees="0" /> -->
</set>

事实上,如果我在这个例子中不使用旋转,那么5000的持续时间不会持续 5 秒而是 0 秒。

新信息: 显然,fadeout.xml 可以省略旋转标签,但 fadein.xml 仍然需要它。

澄清: 如果fadein.xml 没有旋转,那么fadein 和fadeout 都不起作用。如果淡入淡出确实有旋转淡入淡出和淡出都可以工作。

新信息:如果我不使用 set,但直接使用 alpha,它仍然不起作用......我必须将旋转和 alpha 放在一个集合中。

4

0 回答 0