in BasicTransition/Application/src/main/java/com/example/android/basictransition/BasicTransitionFragment.java [83:119]
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.select_scene_1: {
// BEGIN_INCLUDE(transition_simple)
// You can start an automatic transition with TransitionManager.go().
TransitionManager.go(mScene1);
// END_INCLUDE(transition_simple)
break;
}
case R.id.select_scene_2: {
TransitionManager.go(mScene2);
break;
}
case R.id.select_scene_3: {
// BEGIN_INCLUDE(transition_custom)
// You can also start a transition with a custom TransitionManager.
mTransitionManagerForScene3.transitionTo(mScene3);
// END_INCLUDE(transition_custom)
break;
}
case R.id.select_scene_4: {
// BEGIN_INCLUDE(transition_dynamic)
// Alternatively, transition can be invoked dynamically without a Scene.
// For this, we first call TransitionManager.beginDelayedTransition().
TransitionManager.beginDelayedTransition(mSceneRoot);
// Then, we can just change view properties as usual.
View square = mSceneRoot.findViewById(R.id.transition_square);
ViewGroup.LayoutParams params = square.getLayoutParams();
int newSize = getResources().getDimensionPixelSize(R.dimen.square_size_expanded);
params.width = newSize;
params.height = newSize;
square.setLayoutParams(params);
// END_INCLUDE(transition_dynamic)
break;
}
}
}