public void transition(final ViewGroup root, final View from, final View to, final TransitionListener transitionListener) { Scene toScene = new Scene(root, to);
private void sceneByMyselfInflateXml_ThreeType() { ViewGroup view = (ViewGroup) LayoutInflater.from(this).inflate(R.layout.item1, null, false); final View scene1Blue = view.findViewById(R.id.blue); ViewHelper.setTranslationY(scene1Blue, -100);//而且支持这种操作; scene1 = new Scene(root, view); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) private void sceneByNowLayout_SecondType() { ViewHelper.setTranslationY(findViewById(R.id.blue), -100); scene1 = new Scene(root, root.findViewById(R.id.secen1)); }
public static Scene hideScene(Activity activity, final ViewGroup container, final View sharedView, final String transitionName) { DetailsLayout detailsLayout = (DetailsLayout) container.findViewById(R.id.bali_details_container); TransitionSet set = new HideDetailsTransitionSet(activity, transitionName, sharedView, detailsLayout); Scene scene = new Scene(container, (View) detailsLayout); TransitionManager.go(scene, set); return scene; } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scene_change_clip_bounds); initToolbar(); ViewGroup sceneRoot= (ViewGroup) findViewById(R.id.scene_root); View inflate = LayoutInflater.from(this).inflate(R.layout.scene_1_changeclipbounds, null); View inflate2 = LayoutInflater.from(this).inflate(R.layout.scene_2_changeclipbounds, null); ImageView imageView= (ImageView) inflate.findViewById(R.id.cutegirl); ImageView imageView2= (ImageView) inflate2.findViewById(R.id.cutegirl); imageView.setClipBounds(new Rect(0,0,200,200)); imageView2.setClipBounds(new Rect(200,200,400,400)); scene1=new Scene(sceneRoot,inflate); scene2=new Scene(sceneRoot,inflate2); TransitionManager.go(scene1); }
public static Scene showScene(Activity activity, final ViewGroup container, final View sharedView, final String transitionName, final Place data) { DetailsLayout detailsLayout = (DetailsLayout) activity.getLayoutInflater().inflate(R.layout.item_place, container, false); detailsLayout.setData(data); TransitionSet set = new ShowDetailsTransitionSet(activity, transitionName, sharedView, detailsLayout); Scene scene = new Scene(container, (View) detailsLayout); TransitionManager.go(scene, set); return scene; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_basic_transition, container, false); assert view != null; RadioGroup radioGroup = (RadioGroup) view.findViewById(R.id.select_scene); radioGroup.setOnCheckedChangeListener(this); mSceneRoot = (ViewGroup) view.findViewById(R.id.scene_root); // BEGIN_INCLUDE(instantiation_from_view) // A Scene can be instantiated from a live view hierarchy. mScene1 = new Scene(mSceneRoot, (ViewGroup) mSceneRoot.findViewById(R.id.container)); // END_INCLUDE(instantiation_from_view) // BEGIN_INCLUDE(instantiation_from_resource) // You can also inflate a generate a Scene from a layout resource file. mScene2 = Scene.getSceneForLayout(mSceneRoot, R.layout.scene2, getActivity()); // END_INCLUDE(instantiation_from_resource) // Another scene from a layout resource file. mScene3 = Scene.getSceneForLayout(mSceneRoot, R.layout.scene3, getActivity()); // BEGIN_INCLUDE(custom_transition_manager) // We create a custom TransitionManager for Scene 3, in which ChangeBounds and Fade // take place at the same time. mTransitionManagerForScene3 = TransitionInflater.from(getActivity()) .inflateTransitionManager(R.transition.scene3_transition_manager, mSceneRoot); // END_INCLUDE(custom_transition_manager) return view; }
if (view != null) { if (transition && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Scene scene = new Scene(container, view); TransitionSet mainTransition = new TransitionSet(); Transition fadeTransition = Transitions.fade().clone();