@Override @Nullable public Transition getSharedElementTransition(@NonNull ViewGroup container, @Nullable View from, @Nullable View to, boolean isPush) { return new TransitionSet().addTransition(new ChangeBounds()).addTransition(new ChangeClipBounds()).addTransition(new ChangeTransform()); }
getWindow().setSharedElementEnterTransition(new ChangeBounds());
@Nullable @Override public Transition getSharedElementTransition(@NonNull ViewGroup container, @Nullable final View from, @Nullable View to, boolean isPush) { Transition transition = new TransitionSet().addTransition(new ChangeBounds()).addTransition(new ChangeClipBounds()).addTransition(new ChangeTransform()); transition.setPathMotion(new ArcMotion()); // The framework doesn't totally fade out the "from" shared element, so we'll hide it manually once it's safe. transition.addListener(new TransitionListener() { @Override public void onTransitionStart(Transition transition) { if (from != null) { for (String name : sharedElementNames) { View namedView = TransitionUtils.findNamedView(from, name); if (namedView != null) { namedView.setVisibility(View.INVISIBLE); } } } } @Override public void onTransitionEnd(Transition transition) { } @Override public void onTransitionCancel(Transition transition) { } @Override public void onTransitionPause(Transition transition) { } @Override public void onTransitionResume(Transition transition) { } }); return transition; }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.zhihudescribe); setDragEdge(SwipeBackLayout.DragEdge.LEFT); ButterKnife.bind(this); mDeviceInfo = DensityUtil.getDeviceInfo(this); width = mDeviceInfo[0]; heigh = width * 3 / 4; setSupportActionBar(mToolbar); initlistenr(); initData(); initView(); getData(); chromeFader = new ElasticDragDismissFrameLayout.SystemChromeFader(this); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){ getWindow().getSharedElementReturnTransition().addListener(zhihuReturnHomeListener); getWindow().setSharedElementEnterTransition(new ChangeBounds()); } enterAnimation(); }
private void setupWindowAnimations() { ChangeBounds exitTransition = new ChangeBounds(); exitTransition.setDuration(1000); exitTransition.addListener(exitListener); getWindow().setSharedElementExitTransition(exitTransition); ChangeBounds reenterTransition = new ChangeBounds(); reenterTransition.setDuration(1000); reenterTransition.addListener(reenterListener); reenterTransition.setInterpolator(new DecelerateInterpolator(4)); getWindow().setSharedElementReenterTransition(reenterTransition); }
@TargetApi(Build.VERSION_CODES.KITKAT) private TransitionSet createTransitionSet() { ChangeBounds changeBounds = new ChangeBounds(); changeBounds.addTarget(dropDownContainer); Fade fade = new Fade(); fade.addTarget(emptyDropDownSpace); TransitionSet transitionSet = new TransitionSet(); transitionSet.addTransition(changeBounds); transitionSet.addTransition(fade); transitionSet.setInterpolator(new AccelerateDecelerateInterpolator()); transitionSet.addListener(new TransitionListenerAdapter() { @Override public void onTransitionStart(Transition transition) { super.onTransitionStart(transition); isTransitioning = true; } @Override public void onTransitionEnd(Transition transition) { super.onTransitionEnd(transition); isTransitioning = false; } }); return transitionSet; }
@Override Transition getTransition() { return new ChangeBounds(); // return new ChangeClipBounds(); }
private void setupWindowAnimations() { ChangeBounds enterTransition = new ChangeBounds(); enterTransition.setDuration(1000); enterTransition.setInterpolator(new DecelerateInterpolator(4)); enterTransition.addListener(enterTransitionListener); getWindow().setSharedElementEnterTransition(enterTransition); ChangeBounds returnTransition = new ChangeBounds(); returnTransition.setDuration(1000); returnTransition.addListener(returnTransitionListener); getWindow().setSharedElementReturnTransition(returnTransition); Slide exitSlide = new Slide(LEFT); exitSlide.setDuration(700); exitSlide.addListener(exitTransitionListener); exitSlide.addTarget(R.id.llphone); exitSlide.setInterpolator(new DecelerateInterpolator()); getWindow().setExitTransition(exitSlide); Slide reenterSlide = new Slide(LEFT); reenterSlide.setDuration(700); reenterSlide.addListener(reenterTransitionListener); reenterSlide.setInterpolator(new DecelerateInterpolator(2)); reenterSlide.addTarget(R.id.llphone); getWindow().setReenterTransition(reenterSlide); }
private Transition enterTransition() { ChangeBounds bounds = new ChangeBounds(); bounds.setDuration(2000); return bounds; } private Transition returnTransition() { ChangeBounds bounds = new ChangeBounds(); bounds.setInterpolator(new DecelerateInterpolator()); bounds.setDuration(2000); return bounds; }
private Transition enterTransition() { ChangeBounds bounds = new ChangeBounds(); bounds.setDuration(150); return bounds; }
/** * Enable to share views across activities with animation * on Android 5.0 Lollipop */ @TargetApi(Build.VERSION_CODES.LOLLIPOP) private void setupLollipop() { getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS); getWindow().setSharedElementExitTransition(new ChangeBounds()); getWindow().setSharedElementEnterTransition(new ChangeBounds()); }
/** * Enable to share views across activities with animation * on Android 5.0 Lollipop */ @TargetApi(Build.VERSION_CODES.LOLLIPOP) private void setupLollipop() { getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS); getWindow().setSharedElementExitTransition(new ChangeBounds()); getWindow().setSharedElementEnterTransition(new ChangeBounds()); }
@Override public void onClick(View v) { BigIconFragment bigIconFragment=new BigIconFragment(); bigIconFragment.setSharedElementEnterTransition(new ChangeBounds()); bigIconFragment.setEnterTransition(new Slide(Gravity.RIGHT)); getFragmentManager().beginTransaction() .replace(R.id.container_fragment,bigIconFragment) .addToBackStack(null) .addSharedElement(shared_small_circle,"shared_circle_") .commit(); } });
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public class DetailTransition extends TransitionSet { public DetailsTransition(int duration, int delay) { setOrdering(ORDERING_TOGETHER); addTransition(new ChangeBounds()). addTransition(new ChangeTransform()). addTransition(new ChangeImageTransform()).setDuration(duration).setStartDelay(delay).setInterpolator(new AnticipateOvershootInterpolator()); } }
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public DetailsTransition() { setOrdering(ORDERING_TOGETHER); addTransition(new ChangeBounds()) .addTransition(new ChangeTransform()) .setStartDelay(25) .setDuration(350) .addTransition(new ChangeImageTransform()); } }
private void init() { setOrdering(ORDERING_TOGETHER); addTransition(new ChangeBounds()). addTransition(new ChangeTransform()). addTransition(new ChangeImageTransform()); } }
private void init() { setOrdering(ORDERING_TOGETHER); this.addTransition(new ChangeBounds()) .addTransition(new ChangeTransform()) .addTransition(new ChangeImageTransform()); } }
private void init() { setOrdering(ORDERING_TOGETHER); addTransition(new ChangeBounds()). addTransition(new ChangeTransform()). addTransition(new ChangeImageTransform()); } }
private void init() { setOrdering(ORDERING_TOGETHER); addTransition(new ChangeBounds()). addTransition(new ChangeTransform()). addTransition(new ChangeImageTransform()); } }
private void init() { setOrdering(ORDERING_TOGETHER); addTransition(new ChangeBounds()). addTransition(new ChangeTransform()). addTransition(new ChangeImageTransform()); } }