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