@Override @NonNull protected Transition getTransition(@NonNull ViewGroup container, @Nullable View from, @Nullable View to, boolean isPush) { return new AutoTransition(); }
/** * Creates a AutoTransition that calls the {@linkplain android.transition.Transition.TransitionListener#onTransitionEnd(Transition)} * of the passing Listener when complete */ public static Transition withAction(TransitionListener finishingAction) { AutoTransition transition = new AutoTransition(); transition.setDuration(FADE_OUT_DURATION); transition.addListener(finishingAction); return transition; }
android.transition.AutoTransition transition = new android.transition.AutoTransition(); transition.addListener(new Transition.TransitionListener() { @Override public void onTransitionStart(Transition transition) {
public static Transition createTransition() { AutoTransition transition = new AutoTransition(); transition.setDuration(FADE_IN_DURATION); return transition; } }
public void changeScene(View v){ AutoTransition autoTransition = new AutoTransition(); autoTransition.setDuration(3000); autoTransition.addListener(new Transition.TransitionListener() { @Override public void onTransitionStart(Transition transition) { Toast.makeText(MainActivity.this, "start", Toast.LENGTH_SHORT).show(); } @Override public void onTransitionEnd(Transition transition) { Toast.makeText(MainActivity.this, "end", Toast.LENGTH_SHORT).show(); } @Override public void onTransitionCancel(Transition transition) {} @Override public void onTransitionPause(Transition transition) {} @Override public void onTransitionResume(Transition transition) {} }); TransitionManager.beginDelayedTransition(container, autoTransition); findViewById(R.id.btn1).setVisibility( (findViewById(R.id.btn1).getVisibility()) == View.VISIBLE? View.INVISIBLE : View.VISIBLE); }
AutoTransition autoTransition = new AutoTransition(); autoTransition.setDuration(3000); TransitionManager.beginDelayedTransition(myLayout, autoTransition);
@TargetApi(Build.VERSION_CODES.LOLLIPOP) private void initWindowTransitions() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); AutoTransition transition = new AutoTransition(); getWindow().setSharedElementEnterTransition(transition); getWindow().setSharedElementExitTransition(transition); ActivityCompat.setEnterSharedElementCallback(this, new SharedElementCallback() { @Override public void onSharedElementEnd(List<String> sharedElementNames, List<View> sharedElements, List<View> sharedElementSnapshots) { for (final View view : sharedElements) { if (view instanceof PhotoDraweeView) { ((PhotoDraweeView) view).setScale(1f, true); } } } }); } } }
private void beginDelayedTransition(ViewGroup view) { TransitionSet mSet = new AutoTransition(); mSet.setDuration(300); TransitionManager.beginDelayedTransition(view, mSet); }
private static Transition sDefaultTransition = new AutoTransition(); .... public static void More ...beginDelayedTransition(final ViewGroup sceneRoot, Transition transition) { if (!sPendingTransitions.contains(sceneRoot) && sceneRoot.isLaidOut()) { if (Transition.DBG) { Log.d(LOG_TAG, "beginDelayedTransition: root, transition = " + sceneRoot + ", " + transition); } sPendingTransitions.add(sceneRoot); if (transition == null) { transition = sDefaultTransition; } final Transition transitionClone = transition.clone(); sceneChangeSetup(sceneRoot, transitionClone); Scene.setCurrentScene(sceneRoot, null); sceneChangeRunTransition(sceneRoot, transitionClone); } }
break; case R.id.bt_auto: nowTransition = new AutoTransition(); textView.setText("AutoTransition 默认,(ORDERING_SEQUENTIAL)Fade out,ChangeBounds(位置做动画), Fade in"); break;