andkulikov / Transitions-Everywhere

Set of extra Transitions on top of Jetpack Transitions Library
Apache License 2.0
4.83k stars 486 forks source link

How to do 2 different transitions at the same time ? #66

Closed paakjis closed 7 years ago

paakjis commented 7 years ago

Hi. When I try to do 2 different transitions for 2 different views, they just do the same one I've set. Am I doing it wrong ?

TransitionManager.beginDelayedTransition((ViewGroup) findViewById(R.id.content),
     new TransitionSet()
     .addTransition(new Fade()));
backroundLayout.setVisibility(View.VISIBLE);

TransitionManager.beginDelayedTransition((ViewGroup) findViewById(R.id.content),
     new TransitionSet()
     .addTransition(new Fade())
     .addTransition(new Scale()));
imageView.setVisibility(View.VISIBLE);
andkulikov commented 7 years ago

Hi! Exactly that case you can handle like this

   TransitionManager.beginDelayedTransition((ViewGroup) findViewById(R.id.content),
                new TransitionSet()
                    .addTransition(new Fade())
                    .addTransition(new Scale().addTarget(imageView)));
            backroundLayout.setVisibility(View.VISIBLE);
            imageView.setVisibility(View.VISIBLE);

or like this

            TransitionManager.beginDelayedTransition((ViewGroup) findViewById(R.id.content),
                new TransitionSet()
                    .addTransition(
                        new Fade().addTarget(backroundLayout))
                    .addTransition(
                        new TransitionSet().addTarget(imageView)
                            .addTransition(new Fade())
                            .addTransition(new Scale()));
            backroundLayout.setVisibility(View.VISIBLE);
            imageView.setVisibility(View.VISIBLE);