From 420f98fc04bf781c8e9dc9a76023c1d7bf18aca6 Mon Sep 17 00:00:00 2001 From: tatarize Date: Mon, 19 Jun 2017 15:12:16 -0700 Subject: [PATCH] Add files via upload Literally just changed to a scene and tossed the transitions into using them, and clearly the reverse transition back though stuck in the tiny fragment *totally* works. It's a bug. Try it using the beta 26.0.0 support on the bleeding edge if fades work there. --- .../com/motb/transitiontest/MainActivity.java | 53 +++++++++++++------ 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/motb/transitiontest/MainActivity.java b/app/src/main/java/com/motb/transitiontest/MainActivity.java index b70c824..46d9644 100644 --- a/app/src/main/java/com/motb/transitiontest/MainActivity.java +++ b/app/src/main/java/com/motb/transitiontest/MainActivity.java @@ -1,13 +1,15 @@ package com.motb.transitiontest; -import android.app.ActivityOptions; -import android.content.Intent; + +import android.app.Fragment; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; -import android.util.Log; +import android.transition.Scene; +import android.transition.Transition; +import android.transition.TransitionInflater; +import android.transition.TransitionManager; import android.view.View; +import android.view.ViewGroup; import android.view.Window; public class MainActivity extends AppCompatActivity { @@ -21,21 +23,40 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); } + boolean to; public void onClick( View v ) { - if ( mDetailCardFragment == null ) { - mDetailCardFragment = Fragment1.newInstance(); - getSupportFragmentManager().beginTransaction() - .setCustomAnimations( R.anim.anim1, R.anim.anim2 ) - .replace(R.id.fragmentContainer, mDetailCardFragment) - .setTransition(FragmentTransaction.TRANSIT_NONE) - .commit(); + Scene scene; + ViewGroup mSceneRoot = (ViewGroup) findViewById(R.id.fragmentContainer); + if (to) { + Transition mFadeTransition = + TransitionInflater.from(this). + inflateTransition(R.transition.transition1); + scene = Scene.getSceneForLayout(mSceneRoot, R.layout.fragment1, this); + + TransitionManager.go(scene, mFadeTransition); } else { - getSupportFragmentManager().beginTransaction().remove( mDetailCardFragment ) - .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE) - .commit(); - mDetailCardFragment = null ; + Transition mFadeTransition = + TransitionInflater.from(this). + inflateTransition(R.transition.transition1); + scene = Scene.getSceneForLayout(mSceneRoot, R.layout.activity2, this); + TransitionManager.go(scene, mFadeTransition); } + to = !to; +// if ( mDetailCardFragment == null ) { +// mDetailCardFragment = Fragment1.newInstance(); +// getSupportFragmentManager().beginTransaction() +// //.setCustomAnimations( R.anim.anim1, R.anim.anim2 ) +// .replace(R.id.fragmentContainer, mDetailCardFragment) +// .setTransition(FragmentTransaction.TRANSIT_NONE) +// .commit(); +// } +// else { +// getSupportFragmentManager().beginTransaction().remove( mDetailCardFragment ) +// .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE) +// .commit(); +// mDetailCardFragment = null ; +// } } }