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