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