トランジションを単独で動作させるのに問題があります。アルファは、別のトランジションが同時に進行している場合に機能しますが、単独で機能します。
次のフェードインとフェードアウト(ただし、"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 の両方が機能しません。フェードインに回転フェードインとフェードアウトがある場合、両方とも機能します。
新しい情報:セットを使用せずにアルファを直接使用しても機能しません...回転とアルファをセットで一緒に使用する必要があります。