1867a86613d4152a93423300f83597300e6ebeebeChet Haase/* 2867a86613d4152a93423300f83597300e6ebeebeChet Haase * Copyright (C) 2013 The Android Open Source Project 3867a86613d4152a93423300f83597300e6ebeebeChet Haase * 4867a86613d4152a93423300f83597300e6ebeebeChet Haase * Licensed under the Apache License, Version 2.0 (the "License"); 5867a86613d4152a93423300f83597300e6ebeebeChet Haase * you may not use this file except in compliance with the License. 6867a86613d4152a93423300f83597300e6ebeebeChet Haase * You may obtain a copy of the License at 7867a86613d4152a93423300f83597300e6ebeebeChet Haase * 8867a86613d4152a93423300f83597300e6ebeebeChet Haase * http://www.apache.org/licenses/LICENSE-2.0 9867a86613d4152a93423300f83597300e6ebeebeChet Haase * 10867a86613d4152a93423300f83597300e6ebeebeChet Haase * Unless required by applicable law or agreed to in writing, software 11867a86613d4152a93423300f83597300e6ebeebeChet Haase * distributed under the License is distributed on an "AS IS" BASIS, 12867a86613d4152a93423300f83597300e6ebeebeChet Haase * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13867a86613d4152a93423300f83597300e6ebeebeChet Haase * See the License for the specific language governing permissions and 14867a86613d4152a93423300f83597300e6ebeebeChet Haase * limitations under the License. 15867a86613d4152a93423300f83597300e6ebeebeChet Haase */ 16867a86613d4152a93423300f83597300e6ebeebeChet Haasepackage com.android.transitiontests; 17867a86613d4152a93423300f83597300e6ebeebeChet Haase 18867a86613d4152a93423300f83597300e6ebeebeChet Haaseimport android.app.Activity; 19867a86613d4152a93423300f83597300e6ebeebeChet Haaseimport android.os.Bundle; 20d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.ChangeBounds; 21867a86613d4152a93423300f83597300e6ebeebeChet Haaseimport android.view.View; 22867a86613d4152a93423300f83597300e6ebeebeChet Haaseimport android.view.ViewGroup; 23d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.Scene; 24d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.TransitionSet; 25d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.TransitionManager; 26867a86613d4152a93423300f83597300e6ebeebeChet Haaseimport android.widget.RadioButton; 27867a86613d4152a93423300f83597300e6ebeebeChet Haase 28867a86613d4152a93423300f83597300e6ebeebeChet Haasepublic class InterruptionTest extends Activity { 29867a86613d4152a93423300f83597300e6ebeebeChet Haase 30867a86613d4152a93423300f83597300e6ebeebeChet Haase RadioButton mScene1RB, mScene2RB, mScene3RB, mScene4RB; 31867a86613d4152a93423300f83597300e6ebeebeChet Haase private Scene mScene1; 32867a86613d4152a93423300f83597300e6ebeebeChet Haase private Scene mScene2; 33867a86613d4152a93423300f83597300e6ebeebeChet Haase private Scene mScene3; 34867a86613d4152a93423300f83597300e6ebeebeChet Haase private Scene mScene4; 35d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase TransitionSet mSequencedMove = new TransitionSet(). 36d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase setOrdering(TransitionSet.ORDERING_SEQUENTIAL); 37867a86613d4152a93423300f83597300e6ebeebeChet Haase 38867a86613d4152a93423300f83597300e6ebeebeChet Haase @Override 39867a86613d4152a93423300f83597300e6ebeebeChet Haase public void onCreate(Bundle savedInstanceState) { 40867a86613d4152a93423300f83597300e6ebeebeChet Haase super.onCreate(savedInstanceState); 41867a86613d4152a93423300f83597300e6ebeebeChet Haase setContentView(R.layout.interruption); 42867a86613d4152a93423300f83597300e6ebeebeChet Haase 43867a86613d4152a93423300f83597300e6ebeebeChet Haase ViewGroup sceneRoot = (ViewGroup) findViewById(R.id.sceneRoot); 44867a86613d4152a93423300f83597300e6ebeebeChet Haase 45d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mScene1 = Scene.getSceneForLayout(sceneRoot, R.layout.interruption_inner_1, this); 46d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mScene2 = Scene.getSceneForLayout(sceneRoot, R.layout.interruption_inner_2, this); 47d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mScene3 = Scene.getSceneForLayout(sceneRoot, R.layout.interruption_inner_3, this); 48d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mScene4 = Scene.getSceneForLayout(sceneRoot, R.layout.interruption_inner_4, this); 49867a86613d4152a93423300f83597300e6ebeebeChet Haase 50867a86613d4152a93423300f83597300e6ebeebeChet Haase mScene1RB = (RadioButton) findViewById(R.id.scene1RB); 51867a86613d4152a93423300f83597300e6ebeebeChet Haase mScene2RB = (RadioButton) findViewById(R.id.scene2RB); 52867a86613d4152a93423300f83597300e6ebeebeChet Haase mScene3RB = (RadioButton) findViewById(R.id.scene3RB); 53867a86613d4152a93423300f83597300e6ebeebeChet Haase mScene4RB = (RadioButton) findViewById(R.id.scene4RB); 54867a86613d4152a93423300f83597300e6ebeebeChet Haase 55d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase ChangeBounds changeBounds1 = new ChangeBounds(); 56ff58f92a0a77ad849ba714b5adac96790eca0048Chet Haase changeBounds1.addTarget(R.id.button); 57d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase ChangeBounds changeBounds2 = new ChangeBounds(); 58ff58f92a0a77ad849ba714b5adac96790eca0048Chet Haase changeBounds2.addTarget(R.id.button1); 59867a86613d4152a93423300f83597300e6ebeebeChet Haase 60d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mSequencedMove.addTransition(changeBounds1).addTransition(changeBounds2); 6125a738fb257aacfc87d3363a834ed6e0b050c3b1Chet Haase mSequencedMove.setDuration(1000); 62867a86613d4152a93423300f83597300e6ebeebeChet Haase } 63867a86613d4152a93423300f83597300e6ebeebeChet Haase 64867a86613d4152a93423300f83597300e6ebeebeChet Haase public void onRadioButtonClicked(View clickedButton) { 65867a86613d4152a93423300f83597300e6ebeebeChet Haase if (clickedButton == mScene1RB) { 6625a738fb257aacfc87d3363a834ed6e0b050c3b1Chet Haase TransitionManager.go(mScene1, mSequencedMove); 67867a86613d4152a93423300f83597300e6ebeebeChet Haase } else if (clickedButton == mScene2RB) { 6825a738fb257aacfc87d3363a834ed6e0b050c3b1Chet Haase TransitionManager.go(mScene2, mSequencedMove); 69867a86613d4152a93423300f83597300e6ebeebeChet Haase } else if (clickedButton == mScene3RB) { 7025a738fb257aacfc87d3363a834ed6e0b050c3b1Chet Haase TransitionManager.go(mScene3, mSequencedMove); 71867a86613d4152a93423300f83597300e6ebeebeChet Haase } else { 7225a738fb257aacfc87d3363a834ed6e0b050c3b1Chet Haase TransitionManager.go(mScene4, mSequencedMove); 73867a86613d4152a93423300f83597300e6ebeebeChet Haase } 74867a86613d4152a93423300f83597300e6ebeebeChet Haase } 75867a86613d4152a93423300f83597300e6ebeebeChet Haase} 76