blob: b380225b88390a6f0599d7db7581c6dc084874f8 [file] [log] [blame]
Chet Haase867a8662013-06-03 07:30:21 -07001/*
2 * Copyright (C) 2013 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package com.android.transitiontests;
17
18import android.app.Activity;
19import android.os.Bundle;
20import android.view.View;
21import android.view.ViewGroup;
22import android.view.transition.AutoTransition;
23import android.view.transition.Move;
24import android.view.transition.Scene;
25import android.view.transition.TextChange;
26import android.view.transition.Transition;
27import android.view.transition.TransitionGroup;
28import android.view.transition.TransitionManager;
29import android.widget.RadioButton;
30
31public class InterruptionTest extends Activity {
32
33 RadioButton mScene1RB, mScene2RB, mScene3RB, mScene4RB;
34 private Scene mScene1;
35 private Scene mScene2;
36 private Scene mScene3;
37 private Scene mScene4;
Chet Haase25a738f2013-06-04 16:35:14 -070038 TransitionGroup mSequencedMove = new TransitionGroup(TransitionGroup.SEQUENTIALLY);
Chet Haase867a8662013-06-03 07:30:21 -070039
40 @Override
41 public void onCreate(Bundle savedInstanceState) {
42 super.onCreate(savedInstanceState);
43 setContentView(R.layout.interruption);
44
Chet Haase867a8662013-06-03 07:30:21 -070045 ViewGroup sceneRoot = (ViewGroup) findViewById(R.id.sceneRoot);
46
47 mScene1 = new Scene(sceneRoot, R.layout.interruption_inner_1, this);
48 mScene2 = new Scene(sceneRoot, R.layout.interruption_inner_2, this);
49 mScene3 = new Scene(sceneRoot, R.layout.interruption_inner_3, this);
50 mScene4 = new Scene(sceneRoot, R.layout.interruption_inner_4, this);
51
52 mScene1RB = (RadioButton) findViewById(R.id.scene1RB);
53 mScene2RB = (RadioButton) findViewById(R.id.scene2RB);
54 mScene3RB = (RadioButton) findViewById(R.id.scene3RB);
55 mScene4RB = (RadioButton) findViewById(R.id.scene4RB);
56
57 sceneRoot.setCurrentScene(mScene1);
58
Chet Haase25a738f2013-06-04 16:35:14 -070059 Move move1 = new Move();
60 move1.setTargetIds(R.id.button);
61 Move move2 = new Move();
62 move2.setTargetIds(R.id.button1);
63
64 mSequencedMove.addTransitions(move1, move2);
65 mSequencedMove.setDuration(1000);
Chet Haase867a8662013-06-03 07:30:21 -070066 }
67
68 public void onRadioButtonClicked(View clickedButton) {
69 if (clickedButton == mScene1RB) {
Chet Haase25a738f2013-06-04 16:35:14 -070070 TransitionManager.go(mScene1, mSequencedMove);
Chet Haase867a8662013-06-03 07:30:21 -070071 } else if (clickedButton == mScene2RB) {
Chet Haase25a738f2013-06-04 16:35:14 -070072 TransitionManager.go(mScene2, mSequencedMove);
Chet Haase867a8662013-06-03 07:30:21 -070073 } else if (clickedButton == mScene3RB) {
Chet Haase25a738f2013-06-04 16:35:14 -070074 TransitionManager.go(mScene3, mSequencedMove);
Chet Haase867a8662013-06-03 07:30:21 -070075 } else {
Chet Haase25a738f2013-06-04 16:35:14 -070076 TransitionManager.go(mScene4, mSequencedMove);
Chet Haase867a8662013-06-03 07:30:21 -070077 }
78 }
79}