Warum Fade-Übergang funktioniert nicht bei Shared Element

Ich habe 2 Aktivitäten, der Shared Element-Übergang funktioniert einwandfrei. ChangeBounds ist der einzige angewendete Übergang.

Ich möchte einen Überblendungsübergang anwenden, während sich das gemeinsam genutzte Element bewegt, daher lautet die Reihenfolge ORDERING_TOGETHER.

public class TransitionUtils {

    public static Transition makeSharedElementEnterTransition(final Context context, final long duration) {
        TransitionSet set = new TransitionSet();
        set.setOrdering(TransitionSet.ORDERING_TOGETHER);
        set.setDuration(duration);

        Transition changeBounds = new ChangeBounds();
        changeBounds.addTarget(context.getString(R.string.transition_name_search_text));
        set.addTransition(changeBounds);

        Transition fade = new Fade(Fade.OUT);
        fade.addTarget(context.getString(R.string.transition_name_search_text));
        set.addTransition(fade);

        return set;
    }

}

Das startActivity Anrufe ActivityOptions.makeSceneTransitionAnimation

In der EndActivity wird der Übergang für die Eingabe eines gemeinsam genutzten Elements auf @ gesetz

public class EndActivity extends Activity{
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.blabla);
        getWindow().setSharedElementEnterTransition(TransitionUtils.makeSharedElementEnterTransition(this,2000));
    }
}

Notes: Mir ist aufgefallen, dass

Fade () wird oft auf getWindow () angewendet. SetEnterTransition ()Das Festlegen einer Dauer für TransitionSet gilt für alle enthaltenen Transistionen mit Ausnahme von Fade.

Wie wende ich einen Überblendungsübergang auf ein sharedElement an? Was mache ich falsch

Antworten auf die Frage(2)

Ihre Antwort auf die Frage