@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 public void onSwipeFinish(int dir) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setReturnTransition(new TransitionSet() .addTransition(new Slide(dir > 0 ? Gravity.TOP : Gravity.BOTTOM)) .setInterpolator(new AccelerateDecelerateInterpolator())); } onBackPressed(); }
@Override public void onSwipeFinish(int dir) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setReturnTransition(new TransitionSet() .setOrdering(TransitionSet.ORDERING_TOGETHER) .addTransition(new Slide(dir > 0 ? Gravity.TOP : Gravity.BOTTOM)) .addTransition(new Fade()) .setInterpolator(new AccelerateDecelerateInterpolator())); } this.finish(); }
@Override public void onSwipeFinish(int dir) { if (recyclerViewAdapter.isSelectorModeActive()) { recyclerViewAdapter.cancelSelectorMode(null); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setReturnTransition(new TransitionSet() .setOrdering(TransitionSet.ORDERING_TOGETHER) .addTransition(new Slide(dir > 0 ? Gravity.TOP : Gravity.BOTTOM)) .addTransition(new Fade()) .setInterpolator(new AccelerateDecelerateInterpolator())); } finish(); }
.addTransition(new Slide(Gravity.BOTTOM)) .addTransition(new Fade()) .setInterpolator(new AccelerateDecelerateInterpolator())); getWindow().setReturnTransition(new TransitionSet() .setOrdering(TransitionSet.ORDERING_TOGETHER) .addTransition(new Slide(Gravity.BOTTOM)) .addTransition(new Fade()) .setInterpolator(new AccelerateDecelerateInterpolator()));
.addTransition(new Slide(Gravity.BOTTOM)) .addTransition(new Fade()) .setInterpolator(new AccelerateDecelerateInterpolator())); getWindow().setReturnTransition(new TransitionSet() .setOrdering(TransitionSet.ORDERING_TOGETHER) .addTransition(new Slide(Gravity.BOTTOM)) .addTransition(new Fade()) .setInterpolator(new AccelerateDecelerateInterpolator()));