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

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

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

Window.setReenterTransition介绍

暂无

代码示例

代码示例来源:origin: nickbutcher/plaid

@Override
  public void onTransitionEnd(Transition transition) {
    // we only want these content transitions in certain cases so clear out when done.
    host.getWindow().setReenterTransition(null);
  }
});

代码示例来源:origin: nickbutcher/plaid

/**
 * The shared element transition to dribbble shots & dn stories can intersect with the FAB.
 * This can cause a strange layers-passing-through-each-other effect. On return hide the FAB
 * and animate it back in after the transition.
 */
private void setGridItemContentTransitions(View gridItem) {
  final View fab = host.findViewById(R.id.fab);
  if (!ViewUtils.viewsIntersect(gridItem, fab)) return;
  Transition reenter = TransitionInflater.from(host)
      .inflateTransition(R.transition.grid_overlap_fab_reenter);
  reenter.addListener(new TransitionUtils.TransitionListenerAdapter() {
    @Override
    public void onTransitionEnd(Transition transition) {
      // we only want these content transitions in certain cases so clear out when done.
      host.getWindow().setReenterTransition(null);
    }
  });
  host.getWindow().setReenterTransition(reenter);
}

代码示例来源:origin: qs-lll/ExpandingPager

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void setupWindowAnimations() {
  Explode slideTransition = new Explode();
  getWindow().setReenterTransition(slideTransition);
  getWindow().setExitTransition(slideTransition);
}

代码示例来源: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.LEFT);
  slide.excludeTarget(android.R.id.statusBarBackground, true);
  slide.excludeTarget(android.R.id.navigationBarBackground, true);
  window.setExitTransition(slide); // The Transition to use to move Views out of the scene when calling a new Activity.
  window.setReenterTransition(slide); // The Transition to use to move Views into the scene when reentering from a previously-started Activity.
  window.setBackgroundDrawable(new ColorDrawable(Color.BLACK));
}

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

private void setupWindowAnimations() {
    Slide slide = new Slide();
    slide.setSlideEdge(Gravity.LEFT);
    slide.setDuration(1000);
    getWindow().setReenterTransition(slide);
    getWindow().setExitTransition(slide);
  }
}

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

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

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

public NormalTransition reenterTransition(Transition transition) {
  checkSetContentView();
  activity.getWindow().setReenterTransition(transition);
  return this;
}

代码示例来源: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: 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 setupWindowAnimations() {
  // 侧滑动画
  Slide transition = new Slide();
  transition.setSlideEdge(Gravity.LEFT);
  transition.setDuration(getResources().getInteger(R.integer.anim_duration_long));
  // 爆炸效果的动画
  // Explode transition = new Explode();
  // transition.setDuration(getResources().getInteger(R.integer.anim_duration_long));
  // 渐变动画
  // Fade transition = new Fade();
  // transition.setDuration(getResources().getInteger(R.integer.anim_duration_long));
  // 这两个方法在 TransitionActivity1 详解
  getWindow().setReenterTransition(transition);
  getWindow().setExitTransition(transition);
}

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

@Override
  public void onClick(View view) {
    Intent intent = new Intent(context, ViewActivity.class);
    intent.putExtra("NOTIFICATION_ID", reminderList.get(viewHolder.getAdapterPosition()).getId());
    // Add shared element transition animation if on Lollipop or later
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      CardView cardView = (CardView) view.findViewById(R.id.notification_card);
      TransitionSet setExit = new TransitionSet();
      Transition transition = new Fade();
      transition.excludeTarget(android.R.id.statusBarBackground, true);
      transition.excludeTarget(android.R.id.navigationBarBackground, true);
      transition.excludeTarget(R.id.fab_button, true);
      transition.excludeTarget(R.id.recycler_view, true);
      transition.setDuration(400);
      setExit.addTransition(transition);
      ((Activity) context).getWindow().setSharedElementsUseOverlay(false);
      ((Activity) context).getWindow().setReenterTransition(null);
      ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(((Activity) context), cardView, "cardTransition");
      ActivityCompat.startActivity(((Activity) context), intent, options.toBundle());
      ((RecyclerListener) context).hideFab();
    } else {
      context.startActivity(intent);
    }
  }
});

代码示例来源:origin: RealMoMo/Study_Android_Demo

private void setupWindowAnimations() {
    Slide slide = new Slide();
    slide.setSlideEdge(Gravity.LEFT);
    slide.setDuration(1000);
    getWindow().setReenterTransition(slide);
    getWindow().setExitTransition(slide);
  }
}

代码示例来源:origin: JrDong/Android-Material-Sloth

getWindow().setReenterTransition(explode);

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

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_content_transitions);
  initToolbar();
  Slide slide=new Slide();
  slide.setDuration(500);
  slide.setSlideEdge(Gravity.LEFT);
  getWindow().setEnterTransition(slide);
  getWindow().setReenterTransition(new Explode().setDuration(600));
}

代码示例来源:origin: v1210012100/Gank.IO2

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
getWindow().setEnterTransition(new Slide(Gravity.BOTTOM));
getWindow().setReenterTransition(new Slide(Gravity.START)) ;
break;

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

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

代码示例来源:origin: lianghuiyong/AndroidBase

getWindow().setEnterTransition(new Explode());
getWindow().setExitTransition(new Explode());
getWindow().setReenterTransition(new Explode());
getWindow().setReturnTransition(new Explode());
break;
getWindow().setEnterTransition(new Slide());
getWindow().setExitTransition(new Slide());
getWindow().setReenterTransition(new Slide());
getWindow().setReturnTransition(new Slide());
break;
getWindow().setEnterTransition(new Fade());
getWindow().setExitTransition(new Fade());
getWindow().setReenterTransition(new Fade());
getWindow().setReturnTransition(new Fade());
getWindow().setEnterTransition(new Fade());
getWindow().setExitTransition(new Fade());
getWindow().setReenterTransition(new Fade());
getWindow().setReturnTransition(new Fade());
getWindow().setEnterTransition(new Fade());
getWindow().setExitTransition(new Fade());
getWindow().setReenterTransition(new Fade());
getWindow().setReturnTransition(new Fade());
getWindow().setEnterTransition(new Fade());
getWindow().setExitTransition(new Fade());

相关文章

微信公众号

最新文章

更多

Window类方法