@Nullable public Transition getExitTransition(@NonNull ViewGroup container, @Nullable View from, @Nullable View to, boolean isPush) { if (isPush) { return new Explode(); } else { return new Slide(Gravity.BOTTOM); } }
private Transition buildEnterTransitionByCode() { Slide enterTransition = new Slide(); enterTransition.setDuration(500); enterTransition.setSlideEdge(Gravity.RIGHT); return enterTransition; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_password); ButterKnife.bind(this); Slide enterSlide = new Slide(RIGHT); enterSlide.setDuration(700); enterSlide.addTarget(R.id.llphone); enterSlide.setInterpolator(new DecelerateInterpolator(2)); getWindow().setEnterTransition(enterSlide); Slide returnSlide = new Slide(RIGHT); returnSlide.setDuration(700); returnSlide.addTarget(R.id.llphone); returnSlide.setInterpolator(new DecelerateInterpolator()); getWindow().setReturnTransition(returnSlide); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_shared_transitions_in_actionbar); ButterKnife.bind(this); Slide slide = new Slide(Gravity.BOTTOM); slide.addTarget(R.id.text_detail); slide.addTarget(R.id.text_close); slide.addTarget(R.id.view_separator); getWindow().setEnterTransition(slide); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) actionBar.setDisplayHomeAsUpEnabled(true); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public static Slide createSlide(long duration) { Slide slide = new Slide(Gravity.END); slide.setDuration(duration); return slide; } }
private Visibility buildEnterTransition() { Slide slide = new Slide(); slide.setDuration(800); slide.setSlideEdge(Gravity.RIGHT); slide.setInterpolator(new BounceInterpolator()); return slide; }
private void prepareWindowForAnimation() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Slide transition = new Slide(); transition.excludeTarget(android.R.id.statusBarBackground, true); getWindow().setStatusBarColor(Color.TRANSPARENT); getWindow().setEnterTransition(transition); getWindow().setReturnTransition(transition); } }
circularRevealTransition.setInterpolator(new FastOutSlowInInterpolator()); Slide enterSlide = new Slide(); enterSlide.setDuration(300); enterSlide.setStartDelay(400); enterSlide.setInterpolator(new FastOutSlowInInterpolator()); enterSlide.excludeTarget(getString(R.string.transition_name_circular_reveal), true); enterSlide.excludeTarget(Window.STATUS_BAR_BACKGROUND_TRANSITION_NAME, true); Slide returnSide = new Slide(); returnSide.setDuration(300); returnSide.setInterpolator(new FastOutSlowInInterpolator()); returnSide.excludeTarget(getString(R.string.transition_name_circular_reveal), true); returnSide.excludeTarget(Window.STATUS_BAR_BACKGROUND_TRANSITION_NAME, true);
getWindow().setSharedElementsUseOverlay(false); Slide slide = new Slide(Gravity.TOP); slide.setInterpolator(new LinearOutSlowInInterpolator()); slide.addTarget(appBar); slide.setDuration(225); slide.setStartDelay(100); getWindow().setEnterTransition(slide); Slide slideOut = (Slide) slide.clone(); slideOut.setInterpolator(new FastOutLinearInInterpolator()); slideOut.setStartDelay(0); getWindow().setReturnTransition(slideOut);
@Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_detail); postponeEnterTransition(); TransitionSet transitions = new TransitionSet(); Slide slide = new Slide(Gravity.BOTTOM); slide.setInterpolator(AnimationUtils.loadInterpolator(this, android.R.interpolator.linear_out_slow_in)); slide.setDuration(getResources().getInteger(android.R.integer.config_shortAnimTime)); transitions.addTransition(slide); transitions.addTransition(new Fade()); getWindow().setEnterTransition(transitions); Intent intent = getIntent(); sharedElementCallback = new DetailSharedElementEnterCallback(intent); setEnterSharedElementCallback(sharedElementCallback); initialItem = intent.getIntExtra(IntentUtil.SELECTED_ITEM_POSITION, 0); setUpViewPager(intent.<Photo>getParcelableArrayListExtra(IntentUtil.PHOTO)); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setNavigationOnClickListener(navigationOnClickListener); super.onCreate(savedInstanceState); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public Transition createReenterTransition() { Slide slide = TransitionProvider.createSlide(300L); slide.setSlideEdge(Gravity.BOTTOM); return slide; }
private void setupWindowAnimations() { Slide slide = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { slide = new Slide(); slide.setDuration(1000); getWindow().setExitTransition(slide); } }
private void prepareTransition() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Slide transition = new Slide(); transition.excludeTarget(android.R.id.statusBarBackground, true); getWindow().setStatusBarColor(Color.TRANSPARENT); getWindow().setEnterTransition(transition); getWindow().setReturnTransition(transition); } } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_shared_transitions_in_toolbar); ButterKnife.bind(this); Slide slide = new Slide(Gravity.BOTTOM); slide.addTarget(R.id.text_detail); slide.addTarget(R.id.text_close); slide.addTarget(R.id.view_separator); getWindow().setEnterTransition(slide); setSupportActionBar(mToolbar); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) actionBar.setDisplayHomeAsUpEnabled(true); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public Transition createReturnTransition() { Slide slide = TransitionProvider.createSlide(300L); slide.setSlideEdge(Gravity.START); return slide; }
@Override @Nullable public Transition getEnterTransition(@NonNull ViewGroup container, @Nullable View from, @Nullable View to, boolean isPush) { if (isPush) { return new Slide(Gravity.BOTTOM); } else { return new Explode(); } }
private void setupWindowAnimations() { Slide slide = new Slide(); slide.setSlideEdge(Gravity.LEFT); slide.setDuration(1000); getWindow().setReenterTransition(slide); getWindow().setExitTransition(slide); } }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().setEnterTransition(new Slide().setDuration(500)); getWindow().setExitTransition(new Slide().setDuration(500)); setContentView(R.layout.dialog); setTitle("提示"); mOkButton = (Button) findViewById(R.id.ok); mCancleButton = (Button) findViewById(R.id.cancel); mOkButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EventBus.getDefault().post(new LoginEvent()); } }); mCancleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finishAfterTransition(); } }); } }
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 void switchAnim() { Slide slide = new Slide(Gravity.RIGHT); slide.excludeTarget(tvFirst, true); Fade fade = new Fade(); fade.excludeTarget(tvSecond, true); TransitionSet transitionSet = new TransitionSet() .addTransition(slide) .addTransition(fade); TransitionManager.beginDelayedTransition(llParentLayout, transitionSet); if (tvFirst.getVisibility() == View.VISIBLE) { tvFirst.setVisibility(View.GONE); tvSecond.setVisibility(View.GONE); } else { tvFirst.setVisibility(View.VISIBLE); tvSecond.setVisibility(View.VISIBLE); } } }