private void sceneByXml_FirstType() { scene1 = Scene.getSceneForLayout(root, R.layout.item1, this); }
public void transition(final ViewGroup root, final View from, final View to, final TransitionListener transitionListener) { Scene toScene = new Scene(root, to);
// CORRECT 3. param inside .inflate call (do NOT add to root layout) final ViewGroup scene2closed = (ViewGroup)mInflater.inflate(R.layout.include_map_select_closed, sceneBase, false); final Scene sceneClose = new Scene(sceneBase, scene2closed); sceneClose.enter();
@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; }
@Override public void onClick(View view) { if (view.getId() == R.id.button_item_1) { Scene scene = Scene.getSceneForLayout(mContainerLayout, R.layout.activity_ta_child_logo, this); scene.setEnterAction(new Runnable() { @Override public void run() { Toast.makeText(TaActivity.this, "Enter action", Toast.LENGTH_SHORT).show(); } }); scene.setExitAction(new Runnable() { @Override public void run() { Toast.makeText(TaActivity.this, "Exit action", Toast.LENGTH_SHORT).show(); } }); Transition transition = TransitionInflater.from(this).inflateTransition(R.transition.ta); TransitionManager.go(scene, transition); } else if (view.getId() == R.id.button_item_2) { Scene scene = Scene.getSceneForLayout(mContainerLayout, R.layout.activity_ta_child_rb, this); Transition transition = TransitionInflater.from(this).inflateTransition(R.transition.ta); TransitionManager.go(scene, transition); } } }
mSceneSignUp = Scene.getSceneForLayout(mFrtContent, R.layout.scene_sign_up, this); mSceneSignUp.setEnterAction(new Runnable() { @Override public void run() { mSceneLogging = Scene.getSceneForLayout(mFrtContent, R.layout.scene_logging, this); mSceneLogging.setEnterAction(new Runnable() { @Override public void run() { mSceneMain = Scene.getSceneForLayout(mFrtContent, R.layout.scene_main, this); mSceneMain.setEnterAction(new Runnable() { @Override public void run() {
private void setupLayout() { scene0 = Scene.getSceneForLayout(binding.sceneRoot, R.layout.activity_animations_scene0, this); scene1 = Scene.getSceneForLayout(binding.sceneRoot, R.layout.activity_animations_scene1, this); scene2 = Scene.getSceneForLayout(binding.sceneRoot, R.layout.activity_animations_scene2, this); scene3 = Scene.getSceneForLayout(binding.sceneRoot, R.layout.activity_animations_scene3, this); scene4 = Scene.getSceneForLayout(binding.sceneRoot, R.layout.activity_animations_scene4, this); binding.sample3Button1.setOnClickListener(this); binding.sample3Button2.setOnClickListener(this); binding.sample3Button3.setOnClickListener(this); binding.sample3Button4.setOnClickListener(this); }
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); }
protected void initScene(@IdRes int rootView, @LayoutRes int scene1_layout,@LayoutRes int scene2_layout) { ViewGroup sceneRoot= (ViewGroup) findViewById(rootView); scene1= Scene.getSceneForLayout(sceneRoot,scene1_layout,this); scene2=Scene.getSceneForLayout(sceneRoot,scene2_layout,this); TransitionManager.go(scene1); }
@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)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.transition); mSceneRoot = (ViewGroup) findViewById(R.id.sceneRoot); TransitionInflater inflater = TransitionInflater.from(this); // Note that this is not the only way to create a Scene object, but that // loading them from layout resources cooperates with the // TransitionManager that we are also loading from resources, and which // uses the same layout resource files to determine the scenes to transition // from/to. mScene1 = Scene.getSceneForLayout(mSceneRoot, R.layout.transition_scene1, this); mScene2 = Scene.getSceneForLayout(mSceneRoot, R.layout.transition_scene2, this); mScene3 = Scene.getSceneForLayout(mSceneRoot, R.layout.transition_scene3, this); mTransitionManager = inflater.inflateTransitionManager(R.transition.transitions_mgr, mSceneRoot); }
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.transition); mSceneRoot = (ViewGroup) findViewById(R.id.sceneRoot); TransitionInflater inflater = TransitionInflater.from(this); // Note that this is not the only way to create a Scene object, but that // loading them from layout resources cooperates with the // TransitionManager that we are also loading from resources, and which // uses the same layout resource files to determine the scenes to transition // from/to. mScene1 = Scene.getSceneForLayout(mSceneRoot, R.layout.transition_scene1, this); mScene2 = Scene.getSceneForLayout(mSceneRoot, R.layout.transition_scene2, this); mScene3 = Scene.getSceneForLayout(mSceneRoot, R.layout.transition_scene3, this); mTransitionManager = inflater.inflateTransitionManager(R.transition.transitions_mgr, mSceneRoot); }
@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); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) private void scenesMethod() { root = (ViewGroup) findViewById(R.id.root); //这个无限次数都好使... 这种加载方式支持Gone 也支持invisiblity 但是不支持 生成场景之前 移动某个view的属性 // sceneByXml_FirstType(); //这个是已经加载的View 不支持 Gone的操作 仅仅支持invisibility的操作; 支持 生成场景之前支持移动某个View的属性; // sceneByNowLayout_SecondType(); //这个支持Gone不过仅仅支持两次就失效了 但是支持 invisibility 支持 生成场景之前支持移动某个View的属性; sceneByMyselfInflateXml_ThreeType(); //为啥这里用这个 因为我不加这个 第一次的场景他不是 scene1 导致第一次动画有点问题 加上就好了; //但是自定义那个xml Transition 则可不用加这个...!!! TransitionManager.go(scene1, new ChangeBounds()); scene2 = Scene.getSceneForLayout(root, R.layout.item2, this); nowScenesMethod = 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; }
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();