Parent Aktivität wird beim Exit-Übergang unsichtbar

Ich verwende API Level 21 und teste auf einem Nexus 6.

Ich habe zwei Aktivitäten: Master + Detail, jede Ansicht hat ein Fragment. Wenn ich ein Element in der Hauptliste auswähle, wechselt es in die Detailansicht.

Ich habe Ansichtsübergänge sowohl im Master als auch im Detail wie folgt aktiviert:

    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);

    Transition ts = new Slide(Gravity.RIGHT);
    ts.setDuration(2500);
    getWindow().setEnterTransition(ts);
    getWindow().setExitTransition(ts);

    getWindow().setAllowEnterTransitionOverlap(true);
    getWindow().setAllowReturnTransitionOverlap(true);

Die Überblendungsanimationen funktionieren wie erwartet, mit Ausnahme einer Ausnahme: Wenn ich ein Element auswähle, wird die übergeordnete Aktivität beim Überblenden ausgeblendet, sodass ich sie nicht sehen kann. Wenn ich zurück drücke, wird die Detailansicht ausgeblendet (nicht ausgeblendet) und der Master wird eingeblendet (nicht ausgeblendet). Warum wird die Masteransicht ausgeblendet, wenn sie ausgeblendet wird, und die Detailansicht wird eingeblendet?

In Android Studio werden mehrere Protokollbeiträge wie folgt angezeigt:

changeCanvasOpacity: opaque=true
changeCanvasOpacity: opaque=false
changeCanvasOpacity: opaque=false
changeCanvasOpacity: opaque=false

Die ersten beiden Zeilen stehen für den ersten Übergang (master => detail) und die zweiten beiden sind zurück (detail => master). Wie Sie sehen, ist nur eine Zeile "opak = wahr". Ich glaube, das ist, wenn die Master-Ansicht ausgeblendet ist (als der Übergang beginnt).

Wie kann ich das verhindern?

In diesem BeitragContent Transitions In-Depth (Teil 2), unter "Content Transitions Under-The-Hood" und Punkt 1C steht "Das Framework setzt alle übergehenden Ansichten in A auf INVISIBLE.".

ch glaube, das ist mein Problem. Wie kann ich das beheben?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage