@OnClick(R.id.text_shared_toolbar) public void startToolbarTransition() { Intent intent = new Intent(SharedTransitionsActivity.this, SharedTransitionToolbarActivity.class); Pair squareParticipant = new Pair<>(mRelativeView, ViewCompat.getTransitionName(mRelativeView)); Pair toolbarParticipants = new Pair<>(mToolbarView, ViewCompat.getTransitionName(mToolbarView)); ActivityOptionsCompat transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation( SharedTransitionsActivity.this, squareParticipant, toolbarParticipants); ActivityCompat.startActivity( SharedTransitionsActivity.this, intent, transitionActivityOptions.toBundle()); }
@OnClick(R.id.text_shared_transition) public void startSharedTransition(View view) { Intent intent = new Intent(SharedTransitionsActivity.this, SharedTransitionInToolbarActivity.class); intent.putExtra( TransitionInActivity.EXTRA_TRANSITION, TransitionInActivity.TRANSITION_FADE_FAST); Pair participants = new Pair<>(view, ViewCompat.getTransitionName(view)); ActivityOptionsCompat transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation( SharedTransitionsActivity.this, participants); ActivityCompat.startActivity( SharedTransitionsActivity.this, intent, transitionActivityOptions.toBundle()); }
@Override public void onItemClick(View view) { Pair squareParticipant = new Pair<>(view, ViewCompat.getTransitionName(view)); ActivityOptionsCompat transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation( WindowTransitionsActivityExplode.this, squareParticipant); Intent intent = new Intent( WindowTransitionsActivityExplode.this, SharedTransitionsInActionbarActivity.class); startActivity(intent, transitionActivityOptions.toBundle()); } };
@Override void onItemClick(View view, int position, Content.Media media, PlaybackInfo info) { String content = getString(contents[position % contents.length]); Point viewSize = new Point(view.getWidth(), view.getHeight()); Point videoSize = new Point(view.getWidth(), view.getHeight()); if (view instanceof PlayerView && ((PlayerView) view).getPlayer() != null) { Player player = ((PlayerView) view).getPlayer(); Format videoFormat = // player instanceof SimpleExoPlayer ? ((SimpleExoPlayer) player).getVideoFormat() : null; if (videoFormat != null && videoFormat.width != Format.NO_VALUE && videoFormat.height != Format.NO_VALUE) { videoSize.set(videoFormat.width, videoFormat.height); } } Intent intent = SinglePlayerActivity.createIntent(getContext(), position, media.mediaUri, // content, info, viewSize, videoSize, false); //noinspection ConstantConditions ActivityOptionsCompat options = ActivityOptionsCompat. makeSceneTransitionAnimation(getActivity(), view, ViewCompat.getTransitionName(view)); startActivityForResult(intent, RQ_PLAYBACK_INFO, options.toBundle()); } });
@Override void onItemClick(View view, int position, Content.Media media, PlaybackInfo info) { String content = getString(contents[position % contents.length]); Point viewSize = new Point(view.getWidth(), view.getHeight()); Point videoSize = new Point(view.getWidth(), view.getHeight()); if (view instanceof PlayerView && ((PlayerView) view).getPlayer() != null) { Player player = ((PlayerView) view).getPlayer(); Format videoFormat = player instanceof SimpleExoPlayer ? // ((SimpleExoPlayer) player).getVideoFormat() : null; if (videoFormat != null && videoFormat.width != Format.NO_VALUE && videoFormat.height != Format.NO_VALUE) { videoSize.set(videoFormat.width, videoFormat.height); } } Intent intent = createIntent(requireContext(), position, media.mediaUri, // content, info, viewSize, videoSize, true); ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation( // requireActivity(), view, ViewCompat.getTransitionName(view)); startActivityForResult(intent, RQ_PLAYBACK_INFO, options.toBundle()); } });
@Override public void onAnimalItemClick(int pos, AnimalItem animalItem, ImageView sharedImageView) { Fragment animalDetailFragment = AnimalDetailFragment.newInstance(animalItem, ViewCompat.getTransitionName(sharedImageView)); getFragmentManager() .beginTransaction() .addSharedElement(sharedImageView, ViewCompat.getTransitionName(sharedImageView)) .addToBackStack(TAG) .replace(R.id.content, animalDetailFragment) .commit(); } }
@Override public void onAnimalItemClick(int pos, AnimalItem animalItem, ImageView sharedImageView) { Intent intent = new Intent(this, AnimalDetailActivity.class); intent.putExtra(EXTRA_ANIMAL_ITEM, animalItem); intent.putExtra(EXTRA_ANIMAL_IMAGE_TRANSITION_NAME, ViewCompat.getTransitionName(sharedImageView)); ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation( this, sharedImageView, ViewCompat.getTransitionName(sharedImageView)); startActivity(intent, options.toBundle()); }
@Override public void onClick(View view) { Intent i = new Intent(context, OrgDetailActivity.class); i.putExtra(ORG_TAG, getItem(getAdapterPosition())); i.putExtra("EXTRA_TRANSITION_NAME", ViewCompat.getTransitionName(orgImage)); ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation((AppCompatActivity) context, orgImage, ViewCompat.getTransitionName(orgImage)); i.putExtra("ORG_ID", getItem(getAdapterPosition()).getOrgID()); context.startActivity(i, optionsCompat.toBundle()); } });
@Override public void onClick(View v) { PicassoFragmentB simpleFragmentB = PicassoFragmentB.newInstance(); getFragmentManager() .beginTransaction() .addSharedElement(imageView, ViewCompat.getTransitionName(imageView)) .addToBackStack(TAG) .replace(R.id.content, simpleFragmentB) .commit(); } });
@Override public void onClick(View v) { GlideFragmentB simpleFragmentB = GlideFragmentB.newInstance(); getFragmentManager() .beginTransaction() .addSharedElement(imageView, ViewCompat.getTransitionName(imageView)) .addToBackStack(TAG) .replace(R.id.content, simpleFragmentB) .commit(); } });
@Override public void onClick(View v) { SimpleFragmentB simpleFragmentB = SimpleFragmentB.newInstance(); getFragmentManager() .beginTransaction() .addSharedElement(imageView, ViewCompat.getTransitionName(imageView)) .addToBackStack(TAG) .replace(R.id.content, simpleFragmentB) .commit(); } });
@Override public void onClick(View v) { Intent intent = new Intent(SimpleActivityA.this, SimpleActivityB.class); ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation( SimpleActivityA.this, imageView, ViewCompat.getTransitionName(imageView)); startActivity(intent, options.toBundle()); } });
@Override public void onAnimalItemClick(int pos, AnimalItem animalItem, ImageView sharedImageView) { Fragment animalViewPagerFragment = AnimalViewPagerFragment.newInstance(pos, Utils.generateAnimalItems(getContext())); getFragmentManager() .beginTransaction() .addSharedElement(sharedImageView, ViewCompat.getTransitionName(sharedImageView)) .addToBackStack(TAG) .replace(R.id.content, animalViewPagerFragment) .commit(); } }
@Override public void onClick(View view) { ViewCompat.setTransitionName(view,"k012"); ActivityOptionsCompat compat=ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this,view,ViewCompat.getTransitionName(view)); ActivityCompat.startActivity(view.getContext(),new Intent(view.getContext(),DragActivity.class),compat.toBundle()); } });
@Override public void onClick(View view) { ViewCompat.setTransitionName(view,"k24"); ActivityOptionsCompat compat=ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this,view,ViewCompat.getTransitionName(view)); ActivityCompat.startActivity(view.getContext(),new Intent(view.getContext(),DragViewPagerActivity.class),compat.toBundle()); } });
@Override public void onClick(View v) { Intent intent = new Intent(GlideActivityA.this, GlideActivityB.class); ActivityOptionsCompat options = ActivityOptionsCompat. makeSceneTransitionAnimation(GlideActivityA.this, imageView, ViewCompat.getTransitionName(imageView)); startActivity(intent, options.toBundle()); } });
@Override public void onClick(View v) { Intent intent = new Intent(FlashFixProgrammaticActivityA.this, FlashFixProgrammaticActivityB.class); ActivityOptionsCompat options = ActivityOptionsCompat. makeSceneTransitionAnimation(FlashFixProgrammaticActivityA.this, imageView, ViewCompat.getTransitionName(imageView)); startActivity(intent, options.toBundle()); } });
@Override public void onClick(View v) { Intent intent = new Intent(PicassoActivityA.this, PicassoActivityB.class); ActivityOptionsCompat options = ActivityOptionsCompat. makeSceneTransitionAnimation(PicassoActivityA.this, imageView, ViewCompat.getTransitionName(imageView)); startActivity(intent, options.toBundle()); } });
@Override public void onClick(View v) { Intent intent = new Intent(FlashFixXmlActivityA.this, FlashFixXmlActivityB.class); ActivityOptionsCompat options = ActivityOptionsCompat. makeSceneTransitionAnimation(FlashFixXmlActivityA.this, imageView, ViewCompat.getTransitionName(imageView)); startActivity(intent, options.toBundle()); } });
public void navigateToMovieDetailFragment(View sharedImageView, int movieId) { MovieDetailFragment fragment = MovieDetailFragment.create(movieId); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { fragment.setSharedElementEnterTransition(new DetailsTransition()); fragment.setEnterTransition(new Fade()); fragment.setExitTransition(new Fade()); fragment.setSharedElementReturnTransition(new DetailsTransition()); } fragmentManager.beginTransaction() .setReorderingAllowed(true) .addSharedElement(sharedImageView, ViewCompat.getTransitionName(sharedImageView)) .replace(containerId, fragment) .addToBackStack(null) .commitAllowingStateLoss(); } }