Ich habe 2 Aktivitäten, funktioniert der Übergang von Shared Element gut. ChangeBounds ist der einzige angewendete Übergang.Warum Fade Übergang funktioniert nicht auf Shared Element
Ich möchte eine Fade-Übergang anwenden, während das gemeinsame Element bewegt, so dass die Reihenfolge ist 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;
}
}
Die startActivityActivityOptions.makeSceneTransitionAnimation ruft
Im EndActivity, der gemeinsame Eingabe Elementübergang eingestellt
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));
}
}
Anmerkungen: I aufgefallen, dass
- Fade() wird oft auf getWindow() angewendet. SetEnterTransition()
- Einstellung einer Dauer auf TransitionSet gilt für alle enthaltenen Transitionen außer Fade.
Wie wendet man einen Fade-Übergang auf ein sharedElement an? Was mache ich falsch?