private void setupWindowAnimations() { Fade fade = new Fade(); fade.setDuration(1000); getWindow().setEnterTransition(fade); }
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Slide slideRight = new Slide(Gravity.RIGHT); slideRight.setDuration(200); fragment.setEnterTransition(slideRight); Fade fade = new Fade(); fade.setDuration(100); fragment.setReturnTransition(fade); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public static Fade createFade(long duration) { Fade fade = new Fade(); fade.setDuration(duration); return fade; }
private Fade buildMyFadeInstance() { Fade fade = new Fade(); fade.setDuration(animDuration); return fade; }
private Visibility buildEnterTransition() { Fade enterTransition = new Fade(); enterTransition.setDuration(1500); // 此视图将不会受到输入过渡动画的影响 // enterTransition.excludeTarget(R.id.square_red, true); return enterTransition; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setUpWindowAnimations(); setContentView(R.layout.activity_architecture); } private void setUpWindowAnimations() { if (android.os.Build.VERSION.SDK_INT >= 21) { Log.i("ANIM", "Fade called"); Fade fade = new Fade(2); fade.setDuration(3000); getWindow().setExitTransition(fade); } }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) private void setupExitAnimation() { Fade fade = new Fade(); fade.setDuration(300); getWindow().setReturnTransition(fade); }
private void setupWindowAnimations() { Fade fade = new Fade(); fade.setDuration(1000); getWindow().setEnterTransition(fade); }
private void setupExitAnimations() { Fade fade = new Fade(); getWindow().setReturnTransition(fade); fade.setDuration(getResources().getInteger(R.integer.anim_duration_medium)); fade.setStartDelay(getResources().getInteger(R.integer.anim_duration_medium)); fade.addListener(new Transition.TransitionListener() { @Override public void onTransitionStart(Transition transition) { transition.removeListener(this); animateButtonsOut(); animateRevealHide(binding.revealRoot); } @Override public void onTransitionEnd(Transition transition) { } @Override public void onTransitionCancel(Transition transition) { } @Override public void onTransitionPause(Transition transition) { } @Override public void onTransitionResume(Transition transition) { } }); }
private void performTransition() { if (isDestroyed()) { return; } Fragment previousFragment = mFragmentManager.findFragmentById(R.id.fragment_container); Fragment nextFragment = Fragment2.newInstance(); FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction(); // 1. Exit for Previous Fragment Fade exitFade = new Fade(); exitFade.setDuration(FADE_DEFAULT_TIME); previousFragment.setExitTransition(exitFade); // 2. Shared Elements Transition TransitionSet enterTransitionSet = new TransitionSet(); enterTransitionSet.addTransition(TransitionInflater.from(this).inflateTransition(android.R.transition.move)); enterTransitionSet.setDuration(MOVE_DEFAULT_TIME); enterTransitionSet.setStartDelay(FADE_DEFAULT_TIME); nextFragment.setSharedElementEnterTransition(enterTransitionSet); // 3. Enter Transition for New Fragment Fade enterFade = new Fade(); enterFade.setStartDelay(MOVE_DEFAULT_TIME + FADE_DEFAULT_TIME); enterFade.setDuration(FADE_DEFAULT_TIME); nextFragment.setEnterTransition(enterFade); View logo = ButterKnife.findById(this, R.id.fragment1_logo); fragmentTransaction.addSharedElement(logo, logo.getTransitionName()); fragmentTransaction.replace(R.id.fragment_container, nextFragment); fragmentTransaction.commitAllowingStateLoss(); }
private void initAnimation() { imageView = (ImageView) findViewById(R.id.img_transition); textView = (TextView) findViewById(R.id.tv_transition_type); textView.setText(transition); switch (transition) { case "explode": imageView.setBackgroundResource(R.drawable.circle_red); Explode explode = (Explode) TransitionInflater.from(this).inflateTransition(R.transition.explode); getWindow().setEnterTransition(explode); break; case "slide": imageView.setBackgroundResource(R.drawable.circle_purple); Slide slide = new Slide(Gravity.BOTTOM); slide.setDuration(1000L); getWindow().setEnterTransition(slide); break; case "fade": imageView.setBackgroundResource(R.drawable.circle_blue); Fade fade = new Fade(); fade.setDuration(1000L); getWindow().setEnterTransition(fade); break; } } }
private void setupWindowAnimation() { Explode explode = new Explode(); explode.setDuration(1000); Fade fade = new Fade(); fade.setDuration(500); getWindow().setReenterTransition(fade); getWindow().setExitTransition(explode); getWindow().setSharedElementExitTransition(new ChangeImageTransform()); getWindow().setSharedElementReenterTransition(new ChangeImageTransform()); }