14f5072327d00822a2bfaff56df46cea2981ac90dChet Haase/*
24f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * Copyright (C) 2013 The Android Open Source Project
34f5072327d00822a2bfaff56df46cea2981ac90dChet Haase *
44f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * Licensed under the Apache License, Version 2.0 (the "License");
54f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * you may not use this file except in compliance with the License.
64f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * You may obtain a copy of the License at
74f5072327d00822a2bfaff56df46cea2981ac90dChet Haase *
84f5072327d00822a2bfaff56df46cea2981ac90dChet Haase *      http://www.apache.org/licenses/LICENSE-2.0
94f5072327d00822a2bfaff56df46cea2981ac90dChet Haase *
104f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * Unless required by applicable law or agreed to in writing, software
114f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * distributed under the License is distributed on an "AS IS" BASIS,
124f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * See the License for the specific language governing permissions and
144f5072327d00822a2bfaff56df46cea2981ac90dChet Haase * limitations under the License.
154f5072327d00822a2bfaff56df46cea2981ac90dChet Haase */
164f5072327d00822a2bfaff56df46cea2981ac90dChet Haasepackage com.android.transitiontests;
174f5072327d00822a2bfaff56df46cea2981ac90dChet Haase
184f5072327d00822a2bfaff56df46cea2981ac90dChet Haaseimport android.app.Activity;
194f5072327d00822a2bfaff56df46cea2981ac90dChet Haaseimport android.os.Bundle;
204f5072327d00822a2bfaff56df46cea2981ac90dChet Haaseimport android.view.View;
214f5072327d00822a2bfaff56df46cea2981ac90dChet Haaseimport android.view.ViewGroup;
22d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.TransitionManager;
234f5072327d00822a2bfaff56df46cea2981ac90dChet Haaseimport android.widget.Button;
244f5072327d00822a2bfaff56df46cea2981ac90dChet Haaseimport android.widget.LinearLayout;
254f5072327d00822a2bfaff56df46cea2981ac90dChet Haaseimport static android.widget.LinearLayout.LayoutParams;
264f5072327d00822a2bfaff56df46cea2981ac90dChet Haase
274f5072327d00822a2bfaff56df46cea2981ac90dChet Haasepublic class DelayedTransition extends Activity {
284f5072327d00822a2bfaff56df46cea2981ac90dChet Haase
294f5072327d00822a2bfaff56df46cea2981ac90dChet Haase    private static final int SEARCH_SCREEN = 0;
304f5072327d00822a2bfaff56df46cea2981ac90dChet Haase    private static final int RESULTS_SCREEN = 1;
314f5072327d00822a2bfaff56df46cea2981ac90dChet Haase    ViewGroup mSceneRoot;
324f5072327d00822a2bfaff56df46cea2981ac90dChet Haase    static int mCurrentScene;
334f5072327d00822a2bfaff56df46cea2981ac90dChet Haase
344f5072327d00822a2bfaff56df46cea2981ac90dChet Haase    @Override
354f5072327d00822a2bfaff56df46cea2981ac90dChet Haase    public void onCreate(Bundle savedInstanceState) {
364f5072327d00822a2bfaff56df46cea2981ac90dChet Haase        super.onCreate(savedInstanceState);
374f5072327d00822a2bfaff56df46cea2981ac90dChet Haase        setContentView(R.layout.two_buttons);
384f5072327d00822a2bfaff56df46cea2981ac90dChet Haase
394f5072327d00822a2bfaff56df46cea2981ac90dChet Haase        final Button button1 = (Button) findViewById(R.id.button1);
404f5072327d00822a2bfaff56df46cea2981ac90dChet Haase        final Button button2 = (Button) findViewById(R.id.button2);
414f5072327d00822a2bfaff56df46cea2981ac90dChet Haase        final LinearLayout container = (LinearLayout) findViewById(R.id.container);
424f5072327d00822a2bfaff56df46cea2981ac90dChet Haase        button1.setOnClickListener(new View.OnClickListener() {
434f5072327d00822a2bfaff56df46cea2981ac90dChet Haase            @Override
444f5072327d00822a2bfaff56df46cea2981ac90dChet Haase            public void onClick(View v) {
454f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                int buttonWidth = button1.getWidth();
464f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                int containerWidth = container.getWidth();
474f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                if (buttonWidth < containerWidth) {
484f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                    TransitionManager.beginDelayedTransition(container, null);
494f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                    button1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
504f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                            LayoutParams.WRAP_CONTENT));
514f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                    TransitionManager.beginDelayedTransition(container, null);
524f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                    button2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
534f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                            LayoutParams.MATCH_PARENT));
544f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                } else {
554f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                    TransitionManager.beginDelayedTransition(container, null);
564f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                    button1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
574f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                            LayoutParams.WRAP_CONTENT));
584f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                    TransitionManager.beginDelayedTransition(container, null);
594f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                    button2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
604f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                            LayoutParams.WRAP_CONTENT));
614f5072327d00822a2bfaff56df46cea2981ac90dChet Haase                }
624f5072327d00822a2bfaff56df46cea2981ac90dChet Haase            }
634f5072327d00822a2bfaff56df46cea2981ac90dChet Haase        });
644f5072327d00822a2bfaff56df46cea2981ac90dChet Haase    }
654f5072327d00822a2bfaff56df46cea2981ac90dChet Haase
664f5072327d00822a2bfaff56df46cea2981ac90dChet Haase}
67