/** * The shared element transition to dribbble shots & dn stories can intersect with the FAB. * This can cause a strange layers-passing-through-each-other effect. On return hide the FAB * and animate it back in after the transition. */ private void setGridItemContentTransitions(View gridItem) { final View fab = host.findViewById(R.id.fab); if (!ViewUtils.viewsIntersect(gridItem, fab)) return; Transition reenter = TransitionInflater.from(host) .inflateTransition(R.transition.grid_overlap_fab_reenter); reenter.addListener(new TransitionUtils.TransitionListenerAdapter() { @Override public void onTransitionEnd(Transition transition) { // we only want these content transitions in certain cases so clear out when done. host.getWindow().setReenterTransition(null); } }); host.getWindow().setReenterTransition(reenter); }
@Override public boolean onTransition(Context context, FragmentTransaction transaction, Fragment exit, Fragment enter) { if (mThumb == null || !(enter instanceof GalleryDetailScene)) { return false; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { exit.setSharedElementReturnTransition( TransitionInflater.from(context).inflateTransition(R.transition.trans_move)); exit.setExitTransition( TransitionInflater.from(context).inflateTransition(android.R.transition.fade)); enter.setSharedElementEnterTransition( TransitionInflater.from(context).inflateTransition(R.transition.trans_move)); enter.setEnterTransition( TransitionInflater.from(context).inflateTransition(android.R.transition.fade)); transaction.addSharedElement(mThumb, mThumb.getTransitionName()); } return true; } }
@Override public boolean onTransition(Context context, FragmentTransaction transaction, Fragment exit, Fragment enter) { if (!(enter instanceof GalleryListScene) && !(enter instanceof DownloadsScene) && !(enter instanceof FavoritesScene) && !(enter instanceof HistoryScene)) { return false; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { exit.setSharedElementReturnTransition( TransitionInflater.from(context).inflateTransition(R.transition.trans_move)); exit.setExitTransition( TransitionInflater.from(context).inflateTransition(android.R.transition.fade)); enter.setSharedElementEnterTransition( TransitionInflater.from(context).inflateTransition(R.transition.trans_move)); enter.setEnterTransition( TransitionInflater.from(context).inflateTransition(android.R.transition.fade)); transaction.addSharedElement(mThumb, mThumb.getTransitionName()); } return true; } }
case TRANSITION_SLIDE_RIGHT: Transition transitionSlideRight = TransitionInflater.from(this).inflateTransition(R.transition.slide_right); getWindow().setEnterTransition(transitionSlideRight); break; case TRANSITION_SLIDE_BOTTOM: Transition transitionSlideBottom = TransitionInflater.from(this).inflateTransition(R.transition.slide_bottom); getWindow().setEnterTransition(transitionSlideBottom); break; case TRANSITION_FADE_FAST: Transition transitionFadeFast = TransitionInflater.from(this).inflateTransition(R.transition.fade_fast); getWindow().setEnterTransition(transitionFadeFast); break; case TRANSITION_FADE_SLOW: Transition transitionFadeSlow = TransitionInflater.from(this).inflateTransition(R.transition.fade_slow); getWindow().setEnterTransition(transitionFadeSlow); break; case TRANSITION_EXPLODE: Transition transitionExplode = TransitionInflater.from(this).inflateTransition(R.transition.explode); getWindow().setEnterTransition(transitionExplode); break; case TRANSITION_EXPLODE_BOUNCE: Transition transitionExplodeBounce = TransitionInflater.from(this).inflateTransition(R.transition.explode_bounce); getWindow().setEnterTransition(transitionExplodeBounce);
private void ShowEnterAnimation() { Transition transition = TransitionInflater.from(this).inflateTransition(R.transition.fabtransition); getWindow().setSharedElementEnterTransition(transition); transition.addListener(new Transition.TransitionListener() { @Override public void onTransitionStart(Transition transition) { cvAdd.setVisibility(View.GONE); } @Override public void onTransitionEnd(Transition transition) { transition.removeListener(this); animateRevealShow(); } @Override public void onTransitionCancel(Transition transition) { } @Override public void onTransitionPause(Transition transition) { } @Override public void onTransitionResume(Transition transition) { } }); }
private Transition buildEnterTransitionByXml() { return TransitionInflater.from(this).inflateTransition(R.transition.slide_from_bottom); } }
private Transition buildEnterTransitionByXml() { return TransitionInflater.from(this).inflateTransition(R.transition.explode); } }
/** * Ensures that the transition inflater is initialized. * * @param context Context used for initialization of the inflater if necessary. */ @SuppressLint("NewApi") private void ensureTransitionInflater(Context context) { if (mTransitionInflater == null) mTransitionInflater = TransitionInflater.from(context); }
/** * Ensures that the transition inflater is initialized. */ @SuppressLint("NewApi") private void ensureTransitionInflater() { if (mTransitionInflater == null) mTransitionInflater = TransitionInflater.from(getActivity()); }
/** * Ensures that the transition inflater is initialized. */ @SuppressLint("NewApi") private void ensureTransitionInflater() { if (mTransitionInflater == null) mTransitionInflater = TransitionInflater.from(getActivity()); }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { setSharedElementEnterTransition(TransitionInflater.from(getContext()).inflateTransition(android.R.transition.move)); } }
public void addFragmentTransition(Activity activity, Fragment fg) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { fg.setEnterTransition(TransitionInflater.from(activity).inflateTransition(android.R.transition.slide_top)); fg.setExitTransition(TransitionInflater.from(activity).inflateTransition(android.R.transition.slide_right)); } }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); postponeEnterTransition(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { setSharedElementEnterTransition(TransitionInflater.from(getContext()).inflateTransition(android.R.transition.move)); } }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); postponeEnterTransition(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { setSharedElementEnterTransition(TransitionInflater.from(getContext()).inflateTransition(android.R.transition.move)); } }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); postponeEnterTransition(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { setSharedElementEnterTransition(TransitionInflater.from(getContext()).inflateTransition(android.R.transition.move)); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.tv_explode_transition).setOnClickListener(this); findViewById(R.id.tv_slide_transition).setOnClickListener(this); findViewById(R.id.tv_fade_transition).setOnClickListener(this); findViewById(R.id.tv_share_elements).setOnClickListener(this); findViewById(R.id.tv_reveal).setOnClickListener(this); mIntent = new Intent(); getWindow().setExitTransition(TransitionInflater.from(this).inflateTransition(R.transition.slide)); }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); postponeEnterTransition(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { setSharedElementEnterTransition(TransitionInflater.from(getContext()).inflateTransition(android.R.transition.move)); } setSharedElementReturnTransition(null); }
@Override public void onClick(View v) { //start scene 是当前的scene TransitionManager.beginDelayedTransition(sceneRoot, TransitionInflater.from(this).inflateTransition(R.transition.explode_and_changebounds)); //next scene 此时通过代码已改变了scene statue changeScene(v); }
@Override public void initTransitionAnim() { if (getIntent().getBooleanExtra(FROM_LITTLE_PANEL, false)) { Transition transition = TransitionInflater.from(this).inflateTransition(R.transition.slide_from_bottom); getWindow().setEnterTransition(transition); } }
private Transition slide() { return new TransitionBuilder(TransitionInflater.from(context).inflateTransition(R.transition.bali_details_enter_transition)) .excludeTarget(transitionName, true) .excludeTarget(to.textViewTitle, true) .excludeTarget(to.cardViewContainer, true) .build(); }