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

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

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

Fragment.setSharedElementEnterTransition介绍

[英]Sets the Transition that will be used for shared elements transferred into the content Scene. Typical Transitions will affect size and location, such as android.transition.ChangeBounds. A null value will cause transferred shared elements to blink to the final position.
[中]设置将用于传输到内容场景中的共享元素的转换。典型的转换会影响大小和位置,例如android。过渡改变界限。空值将导致传输的共享元素闪烁到最终位置。

代码示例

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

this, transaction, scene, next)) {
scene.setSharedElementEnterTransition(null);
scene.setSharedElementReturnTransition(null);
scene.setEnterTransition(null);
scene.setExitTransition(null);
next.setSharedElementEnterTransition(null);
next.setSharedElementReturnTransition(null);
next.setEnterTransition(null);

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

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

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

topFragment.setSharedElementEnterTransition(null);
topFragment.setSharedElementReturnTransition(null);
topFragment.setEnterTransition(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 #setSharedElementEnterTransition(int)
 */
@Override
public void setSharedElementEnterTransition(Object transition) {
  super.setSharedElementEnterTransition(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: aint/laverna-android

fragment.setReturnTransition(null);
fragment.setAllowEnterTransitionOverlap(true);
fragment.setSharedElementEnterTransition(changeBounds);
fragmentManager
    .beginTransaction()

代码示例来源:origin: rohanoid5/Muzesto

@TargetApi(21)
public static void navigateToArtist(Activity context, long artistID, Pair<View, String> transitionViews) {
  FragmentTransaction transaction = ((AppCompatActivity) context).getSupportFragmentManager().beginTransaction();
  Fragment fragment;
  if (TimberUtils.isLollipop() && transitionViews != null && PreferencesUtility.getInstance(context).getAnimations()) {
    Transition changeImage = TransitionInflater.from(context).inflateTransition(R.transition.image_transform);
    transaction.addSharedElement(transitionViews.first, transitionViews.second);
    fragment = ArtistDetailFragment.newInstance(artistID, true, transitionViews.second);
    fragment.setSharedElementEnterTransition(changeImage);
  } else {
    transaction.setCustomAnimations(R.anim.activity_fade_in,
        R.anim.activity_fade_out, R.anim.activity_fade_in, R.anim.activity_fade_out);
    fragment = ArtistDetailFragment.newInstance(artistID, false, null);
  }
  transaction.hide(((AppCompatActivity) context).getSupportFragmentManager().findFragmentById(R.id.fragment_container));
  transaction.add(R.id.fragment_container, fragment);
  transaction.addToBackStack(null).commit();
}

代码示例来源:origin: brainysoon/cyberCar

@TargetApi(21)
public static void navigateToAlbum(Activity context, long albumID, Pair<View, String> transitionViews) {
  FragmentTransaction transaction = ((AppCompatActivity) context).getSupportFragmentManager().beginTransaction();
  Fragment fragment;
  if (TimberUtils.isLollipop() && transitionViews != null && PreferencesUtility.getInstance(context).getAnimations()) {
    Transition changeImage = TransitionInflater.from(context).inflateTransition(R.transition.image_transform);
    transaction.addSharedElement(transitionViews.first, transitionViews.second);
    fragment = AlbumDetailFragment.newInstance(albumID, true, transitionViews.second);
    fragment.setSharedElementEnterTransition(changeImage);
  } else {
    transaction.setCustomAnimations(R.anim.activity_fade_in,
        R.anim.activity_fade_out, R.anim.activity_fade_in, R.anim.activity_fade_out);
    fragment = AlbumDetailFragment.newInstance(albumID, false, null);
  }
  transaction.hide(((AppCompatActivity) context).getSupportFragmentManager().findFragmentById(R.id.fragment_container));
  transaction.add(R.id.fragment_container, fragment);
  transaction.addToBackStack(null).commit();
}

代码示例来源:origin: brainysoon/cyberCar

@TargetApi(21)
public static void navigateToArtist(Activity context, long artistID, Pair<View, String> transitionViews) {
  FragmentTransaction transaction = ((AppCompatActivity) context).getSupportFragmentManager().beginTransaction();
  Fragment fragment;
  if (TimberUtils.isLollipop() && transitionViews != null && PreferencesUtility.getInstance(context).getAnimations()) {
    Transition changeImage = TransitionInflater.from(context).inflateTransition(R.transition.image_transform);
    transaction.addSharedElement(transitionViews.first, transitionViews.second);
    fragment = ArtistDetailFragment.newInstance(artistID, true, transitionViews.second);
    fragment.setSharedElementEnterTransition(changeImage);
  } else {
    transaction.setCustomAnimations(R.anim.activity_fade_in,
        R.anim.activity_fade_out, R.anim.activity_fade_in, R.anim.activity_fade_out);
    fragment = ArtistDetailFragment.newInstance(artistID, false, null);
  }
  transaction.hide(((AppCompatActivity) context).getSupportFragmentManager().findFragmentById(R.id.fragment_container));
  transaction.add(R.id.fragment_container, fragment);
  transaction.addToBackStack(null).commit();
}

代码示例来源:origin: rohanoid5/Muzesto

@TargetApi(21)
public static void navigateToAlbum(Activity context, long albumID, Pair<View, String> transitionViews) {
  FragmentTransaction transaction = ((AppCompatActivity) context).getSupportFragmentManager().beginTransaction();
  Fragment fragment;
  if (TimberUtils.isLollipop() && transitionViews != null && PreferencesUtility.getInstance(context).getAnimations()) {
    Transition changeImage = TransitionInflater.from(context).inflateTransition(R.transition.image_transform);
    transaction.addSharedElement(transitionViews.first, transitionViews.second);
    fragment = AlbumDetailFragment.newInstance(albumID, true, transitionViews.second);
    fragment.setSharedElementEnterTransition(changeImage);
  } else {
    transaction.setCustomAnimations(R.anim.activity_fade_in,
        R.anim.activity_fade_out, R.anim.activity_fade_in, R.anim.activity_fade_out);
    fragment = AlbumDetailFragment.newInstance(albumID, false, null);
  }
  transaction.hide(((AppCompatActivity) context).getSupportFragmentManager().findFragmentById(R.id.fragment_container));
  transaction.add(R.id.fragment_container, fragment);
  transaction.addToBackStack(null).commit();
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

private Fragment addSharedElement(Fragment fragment) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    fragment.setSharedElementEnterTransition(new DetailTransition());
    fragment.setEnterTransition(new Fade());
    fragment.setSharedElementReturnTransition(new DetailTransition());
  }
  return fragment;
}

代码示例来源:origin: leftcoding/GankLy

public void transitionHideFragment(Fragment from, Fragment to, int contentAreaId,
                  Bundle bundle, String tag, Pair<View, String> transitionViews) {
  if (isOpenMore()) {
    return;
  }
  from = checkNull(from);
  to = checkNull(to);
  transitionViews = checkNull(transitionViews);
  Transition imageTransition = TransitionInflater.from(this).inflateTransition(R.transition.image_transfom);
  mFragmentTransaction.addSharedElement(transitionViews.first, transitionViews.second);
  to.setSharedElementEnterTransition(imageTransition);
  to.setSharedElementReturnTransition(imageTransition);
  if (bundle != null) {
    to.setArguments(bundle);
  }
  if (!TextUtils.isEmpty(tag)) {
    mFragmentTransaction.addToBackStack(tag);
  }
  mFragmentTransaction
      .hide(from)
      .add(contentAreaId, to, tag)
      .commitAllowingStateLoss();
}

代码示例来源: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: xbmc/Kore

context).inflateTransition(R.transition.change_image);
fragment.setSharedElementReturnTransition(changeImageTransition);
fragment.setSharedElementEnterTransition(changeImageTransition);

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

fragment.setSharedElementEnterTransition(options.mSharedElementEnterTransition);

相关文章

微信公众号

最新文章

更多

Fragment类方法