2

トランジションを単独で動作させるのに問題があります。アルファは、別のトランジションが同時に進行している場合に機能しますが、単独で機能します。
次のフェードインとフェードアウト(ただし、"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 では、rotate タグを省略できますが、fadein.xml ではまだ必要です。

明確化: fadein.xml に回転がない場合、fadein と fadeout の両方が機能しません。フェードインに回転フェードインとフェードアウトがある場合、両方とも機能ます。

新しい情報:セットを使用せずにアルファを直接使用しても機能しません...回転とアルファをセットで一緒に使用する必要があります。

4

0 に答える 0