除非也使用旋转,否则android alpha overridePendingTransition不起作用

时间:2012-12-21 23:33:28

标签: android android-animation fade alpha transitions

我无法自行完成转换工作。如果另一个过渡同时发生,Alpha就可以工作 以下淡入和淡出(但不是如果“fromDegrees”和“toDegrees”都等于0,这基本上就像离开< rotation>标记一样)

fadein.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>

fadeout.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>

但这些不起作用:

fadein.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>

fadeout.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可以省略rotate标签,但fadein.xml仍然需要它。

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

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

0 个答案:

没有答案