android.view.Window.setReturnTransition()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(10.3k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中android.view.Window.setReturnTransition()方法的一些代码示例,展示了Window.setReturnTransition()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.setReturnTransition()方法的具体详情如下:
包路径:android.view.Window
类名称:Window
方法名:setReturnTransition

Window.setReturnTransition介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  Window window = getWindow();
  Slide slide = new Slide();
  slide.setInterpolator(new LinearInterpolator());
  slide.setSlideEdge(Gravity.RIGHT);
  slide.excludeTarget(android.R.id.statusBarBackground, true);
  slide.excludeTarget(android.R.id.navigationBarBackground, true);
  window.setEnterTransition(slide); // The Transition to use to move Views into the initial Scene.
  window.setReturnTransition(slide); // The Transition to use to move Views out of the Scene when the Window is preparing to close.
  window.setBackgroundDrawable(new ColorDrawable(Color.BLACK));
}

代码示例来源:origin: mohak1712/UberUX

@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);
}

代码示例来源:origin: OCNYang/Android-Animation-Set

case 5:
  Visibility returnTransition = buildReturnTransition();
  getWindow().setReturnTransition(returnTransition);
  finishAfterTransition();
  break;

代码示例来源:origin: luhaoaimama1/LollipopTransition

public NormalTransition returnTransition(Transition transition) {
  checkSetContentView();
  activity.getWindow().setReturnTransition(transition);
  return this;
}

代码示例来源:origin: SpikeKing/wcl-circle-reveal-demo

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void setupExitAnimation() {
  Fade fade = new Fade();
  fade.setDuration(300);
  getWindow().setReturnTransition(fade);
}

代码示例来源:origin: com.albedinsky.android/ui

/**
 * Attaches all transitions specified for this navigational transition to the given <var>window</var>.
 * <p>
 * This will attach only transitions of which particular flags are contained within {@link #mTransitions}
 * flags.
 *
 * @param window The window to which should be transitions attached.
 */
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void attachTransitions(Window window) {
  if ((mTransitions & TRANSITION_ENTER) != 0)
    window.setEnterTransition(mEnterTransition);
  if ((mTransitions & TRANSITION_REENTER) != 0)
    window.setReenterTransition(mReenterTransition);
  if ((mTransitions & TRANSITION_RETURN) != 0)
    window.setReturnTransition(mReturnTransition);
  if ((mTransitions & TRANSITION_EXIT) != 0)
    window.setExitTransition(mExitTransition);
}

代码示例来源:origin: com.albedinsky.android/ui-transition

/**
 * Attaches all transitions specified for this navigational transition to the given <var>window</var>.
 * <p>
 * This will attach only transitions of which particular flags are contained within {@link #mTransitions}
 * flags.
 *
 * @param window The window to which should be transitions attached.
 */
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void attachTransitions(Window window) {
  if ((mTransitions & TRANSITION_ENTER) != 0)
    window.setEnterTransition(mEnterTransition);
  if ((mTransitions & TRANSITION_REENTER) != 0)
    window.setReenterTransition(mReenterTransition);
  if ((mTransitions & TRANSITION_RETURN) != 0)
    window.setReturnTransition(mReturnTransition);
  if ((mTransitions & TRANSITION_EXIT) != 0)
    window.setExitTransition(mExitTransition);
}

代码示例来源:origin: kollerlukas/Camera-Roll-Android-App

@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();
}

代码示例来源:origin: ArturVasilov/AndroidSchool

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);
    }
  }
}

代码示例来源:origin: ArturVasilov/AndroidSchool

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);
  }
}

代码示例来源:origin: yugai/DouYu-Android

@Override
  public void onDragDismissed() {
    // if we drag dismiss downward then the default reversal of the enter
    // transition would slide content upward which looks weird. So reverse it.
    if (mDraggableFrame.getTranslationY() > 0) {
      getWindow().setReturnTransition(
          TransitionInflater.from(AboutActivity.this)
              .inflateTransition(R.transition.about_return_downward));
    }
    finishAfterTransition();
  }
});

代码示例来源:origin: JustinRoom/JSCKit

public void provide(@NonNull Window window) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    window.requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
    window.setEnterTransition(transitionDelegate == null ? null : transitionDelegate.createEnterTransition());
    window.setExitTransition(transitionDelegate == null ? null : transitionDelegate.createExitTransition());
    window.setReturnTransition(transitionDelegate == null ? null : transitionDelegate.createReturnTransition());
    window.setReenterTransition(transitionDelegate == null ? null : transitionDelegate.createReenterTransition());
  }
}

代码示例来源:origin: Wing-Li/Material-Animations-CN

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) {
    }
  });
}

代码示例来源:origin: kollerlukas/Camera-Roll-Android-App

@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();
}

代码示例来源:origin: shalskar/PeekAndPopDemo

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_example);
  if(Build.VERSION.SDK_INT >= 21) {
    getWindow().setSharedElementEnterTransition(enterTransition());
    getWindow().setSharedElementExitTransition(null);
    getWindow().setSharedElementReturnTransition(null);
    getWindow().setExitTransition(null);
    getWindow().setReturnTransition(null);
  }
  imageUrl = getIntent().getExtras().getString(Constants.IMAGE_URL);
  loadImage();
}

代码示例来源:origin: DingMouRen/DingDingMusic

private void setTransiton() {
  Slide slide = new Slide(Gravity.BOTTOM);
  slide.setDuration(700);
  getWindow().setEnterTransition(slide);
  Slide slide1 = new Slide();
  slide1.setDuration(700);
  slide1.setSlideEdge(Gravity.TOP);
  getWindow().setReturnTransition(slide1);
}

代码示例来源:origin: kollerlukas/Camera-Roll-Android-App

@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();
}

代码示例来源:origin: WakeHao/TransitionExample

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_with_shared_element_transitions);
  initView();
  initToolbar();
  getWindow().setEnterTransition(initContentEnterTransition());
  getWindow().setSharedElementEnterTransition(initSharedElementEnterTransition());
  getWindow().setReturnTransition(TransitionInflater.from(this).inflateTransition(R.transition.return_slide));
}

代码示例来源:origin: luhaoaimama1/LollipopTransition

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
  getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
  super.onCreate(savedInstanceState);
  String flag = getIntent().getExtras().getString("flag");
  // 设置不同的动画效果
  switch (flag) {
    case "fade":
      getWindow().setEnterTransition(new Fade());
      getWindow().setExitTransition(new Slide(Gravity.LEFT));
      break;
    case "slide":
      getWindow().setEnterTransition(new Slide(Gravity.LEFT));
      getWindow().setReturnTransition(new Slide(Gravity.RIGHT));
      break;
    case "explode":
      getWindow().setEnterTransition(new Explode());
      break;
    case "custom":
      //吧状态栏 动画去掉;
      getWindow().setEnterTransition(TransitionInflater.from(this).
          inflateTransition(R.transition.content_explore));
      break;
    default:
      break;
  }
  setContentView(R.layout.item1);
}

代码示例来源:origin: jonasbleyl/recurrence

public void setupTransitions() {
  // Add shared element transition animation if on Lollipop or later
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    // Enter transitions
    TransitionSet setEnter = new TransitionSet();
    Transition slideDown = new Explode();
    slideDown.addTarget(headerView);
    slideDown.excludeTarget(scrollView, true);
    slideDown.setDuration(500);
    setEnter.addTransition(slideDown);
    Transition fadeOut = new Slide(Gravity.BOTTOM);
    fadeOut.addTarget(scrollView);
    fadeOut.setDuration(500);
    setEnter.addTransition(fadeOut);
    // Exit transitions
    TransitionSet setExit = new TransitionSet();
    Transition slideDown2 = new Explode();
    slideDown2.addTarget(headerView);
    slideDown2.setDuration(570);
    setExit.addTransition(slideDown2);
    Transition fadeOut2 = new Slide(Gravity.BOTTOM);
    fadeOut2.addTarget(scrollView);
    fadeOut2.setDuration(280);
    setExit.addTransition(fadeOut2);
    getWindow().setEnterTransition(setEnter);
    getWindow().setReturnTransition(setExit);
  }
}

相关文章

Window类方法