android.support.v4.app.Fragment.setExitTransition()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(90)

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

Fragment.setExitTransition介绍

[英]Sets the Transition that will be used to move Views out of the scene when the fragment is removed, hidden, or detached when not popping the back stack. The exiting Views will be those that are regular Views or ViewGroups that have ViewGroup#isTransitionGroup return true. Typical Transitions will extend android.transition.Visibility as exiting is governed by changing visibility from View#VISIBLE to View#INVISIBLE. If transition is null, the views will remain unaffected.
[中]设置在片段被移除、隐藏或分离时,在不弹出后堆栈时,用于将视图移出场景的过渡。现有视图将是常规视图或ViewGroup,ViewGroup#isTransitionGroup返回true。典型的转换将扩展android。过渡退出时的可见性由从视图#可见到视图#不可见更改可见性来控制。如果transition为null,视图将保持不变。

代码示例

代码示例来源:origin: seven332/EhViewer

scene.setSharedElementReturnTransition(null);
scene.setEnterTransition(null);
scene.setExitTransition(null);
next.setSharedElementEnterTransition(null);
next.setSharedElementReturnTransition(null);
next.setEnterTransition(null);
next.setExitTransition(null);

代码示例来源:origin: seven332/EhViewer

fragment.setSharedElementReturnTransition(null);
fragment.setEnterTransition(null);
fragment.setExitTransition(null);

代码示例来源:origin: seven332/EhViewer

topFragment.setSharedElementReturnTransition(null);
topFragment.setEnterTransition(null);
topFragment.setExitTransition(null);

代码示例来源:origin: seven332/EhViewer

@Override
  public boolean onTransition(Context context, FragmentTransaction transaction,
      Fragment exit, Fragment enter) {
    if (mThumb == null || !(enter instanceof GalleryDetailScene)) {
      return false;
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      exit.setSharedElementReturnTransition(
          TransitionInflater.from(context).inflateTransition(R.transition.trans_move));
      exit.setExitTransition(
          TransitionInflater.from(context).inflateTransition(android.R.transition.fade));
      enter.setSharedElementEnterTransition(
          TransitionInflater.from(context).inflateTransition(R.transition.trans_move));
      enter.setEnterTransition(
          TransitionInflater.from(context).inflateTransition(android.R.transition.fade));
      transaction.addSharedElement(mThumb, mThumb.getTransitionName());
    }
    return true;
  }
}

代码示例来源:origin: seven332/EhViewer

@Override
  public boolean onTransition(Context context,
      FragmentTransaction transaction, Fragment exit, Fragment enter) {
    if (!(enter instanceof GalleryListScene) && !(enter instanceof DownloadsScene) &&
        !(enter instanceof FavoritesScene) && !(enter instanceof HistoryScene)) {
      return false;
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      exit.setSharedElementReturnTransition(
          TransitionInflater.from(context).inflateTransition(R.transition.trans_move));
      exit.setExitTransition(
          TransitionInflater.from(context).inflateTransition(android.R.transition.fade));
      enter.setSharedElementEnterTransition(
          TransitionInflater.from(context).inflateTransition(R.transition.trans_move));
      enter.setEnterTransition(
          TransitionInflater.from(context).inflateTransition(android.R.transition.fade));
      transaction.addSharedElement(mThumb, mThumb.getTransitionName());
    }
    return true;
  }
}

代码示例来源:origin: com.albedinsky.android.support/support-fragments

/**
 * @see #setExitTransition(int)
 */
@Override
public void setExitTransition(Object transition) {
  super.setExitTransition(transition);
}

代码示例来源:origin: aartikov/Alligator

@Override
  public void applyAfterFragmentTransactionExecuted(Fragment enteringFragment, Fragment exitingFragment) {
    enteringFragment.setEnterTransition(null);
    exitingFragment.setExitTransition(null);
    enteringFragment.setSharedElementEnterTransition(null);
    enteringFragment.setAllowEnterTransitionOverlap(true);
  }
}

代码示例来源:origin: aartikov/Alligator

@Override
public void applyBeforeFragmentTransactionExecuted(FragmentTransaction transaction, Fragment enteringFragment, Fragment exitingFragment) {
  enteringFragment.setEnterTransition(mEnterTransition);
  exitingFragment.setExitTransition(mExitTransition);
  enteringFragment.setSharedElementEnterTransition(mSharedElementTransition);
  enteringFragment.setAllowEnterTransitionOverlap(mAllowEnterTransitionOverlap);
  if (mSharedElements != null) {
    for (Pair<View, String> sharedElement : mSharedElements) {
      transaction.addSharedElement(sharedElement.first, sharedElement.second);
    }
  }
}

代码示例来源:origin: xbmc/Kore

/**
 * Sets up the transition for the exiting fragment
 * @param fragment
 */
@TargetApi(21)
public void setupExitTransition(Context context, Fragment fragment) {
  Transition fade = TransitionInflater
      .from(context)
      .inflateTransition(android.R.transition.fade);
  fragment.setExitTransition(fade);
  fragment.setReenterTransition(fade);
  fragment.setExitSharedElementCallback(new SharedElementCallback() {
    @Override
    public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) {
      // Clearing must be done in the reentering fragment
      // as this is called last. Otherwise, the app will crash during transition setup. Not sure, but might
      // be a v4 support package bug.
      if (clearSharedElements) {
        names.clear();
        sharedElements.clear();
        clearSharedElements = false;
      }
    }
  });
}

代码示例来源:origin: Michenux/YourAppIdea

public void addFragmentTransition(Activity activity, Fragment fg) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    fg.setEnterTransition(TransitionInflater.from(activity).inflateTransition(android.R.transition.slide_top));
    fg.setExitTransition(TransitionInflater.from(activity).inflateTransition(android.R.transition.slide_right));
  }
}

代码示例来源:origin: xbmc/Kore

fragment.setExitTransition(null);
fragment.setReenterTransition(TransitionInflater
                   .from(this)

代码示例来源:origin: Bynder/FragmentTransitionExample

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

代码示例来源:origin: com.albedinsky.android.support/support-fragments

fragment.setExitTransition(options.mExitTransition);

相关文章

微信公众号

最新文章

更多

Fragment类方法