blob: 6186150d772abf962345d0ba6de765f56d99442c [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;
Chet Haased82c8ac2013-08-26 14:20:16 -070020import android.transition.ChangeBounds;
Chet Haase867a8662013-06-03 07:30:21 -070021import android.view.View;
22import android.view.ViewGroup;
Chet Haased82c8ac2013-08-26 14:20:16 -070023import android.transition.Scene;
24import android.transition.TransitionSet;
25import android.transition.TransitionManager;
Chet Haase867a8662013-06-03 07:30:21 -070026import android.widget.RadioButton;
27
28public class InterruptionTest extends Activity {
29
30 RadioButton mScene1RB, mScene2RB, mScene3RB, mScene4RB;
31 private Scene mScene1;
32 private Scene mScene2;
33 private Scene mScene3;
34 private Scene mScene4;
Chet Haased82c8ac2013-08-26 14:20:16 -070035 TransitionSet mSequencedMove = new TransitionSet().
36 setOrdering(TransitionSet.ORDERING_SEQUENTIAL);
Chet Haase867a8662013-06-03 07:30:21 -070037
38 @Override
39 public void onCreate(Bundle savedInstanceState) {
40 super.onCreate(savedInstanceState);
41 setContentView(R.layout.interruption);
42
Alan Viverette51efddb2017-04-05 10:00:01 -040043 ViewGroup sceneRoot = findViewById(R.id.sceneRoot);
Chet Haase867a8662013-06-03 07:30:21 -070044
Chet Haased82c8ac2013-08-26 14:20:16 -070045 mScene1 = Scene.getSceneForLayout(sceneRoot, R.layout.interruption_inner_1, this);
46 mScene2 = Scene.getSceneForLayout(sceneRoot, R.layout.interruption_inner_2, this);
47 mScene3 = Scene.getSceneForLayout(sceneRoot, R.layout.interruption_inner_3, this);
48 mScene4 = Scene.getSceneForLayout(sceneRoot, R.layout.interruption_inner_4, this);
Chet Haase867a8662013-06-03 07:30:21 -070049
Alan Viverette51efddb2017-04-05 10:00:01 -040050 mScene1RB = findViewById(R.id.scene1RB);
51 mScene2RB = findViewById(R.id.scene2RB);
52 mScene3RB = findViewById(R.id.scene3RB);
53 mScene4RB = findViewById(R.id.scene4RB);
Chet Haase867a8662013-06-03 07:30:21 -070054
Chet Haased82c8ac2013-08-26 14:20:16 -070055 ChangeBounds changeBounds1 = new ChangeBounds();
Chet Haaseff58f922013-09-11 13:08:18 -070056 changeBounds1.addTarget(R.id.button);
Chet Haased82c8ac2013-08-26 14:20:16 -070057 ChangeBounds changeBounds2 = new ChangeBounds();
Chet Haaseff58f922013-09-11 13:08:18 -070058 changeBounds2.addTarget(R.id.button1);
Chet Haase867a8662013-06-03 07:30:21 -070059
Chet Haased82c8ac2013-08-26 14:20:16 -070060 mSequencedMove.addTransition(changeBounds1).addTransition(changeBounds2);
Chet Haase25a738f2013-06-04 16:35:14 -070061 mSequencedMove.setDuration(1000);
Chet Haase867a8662013-06-03 07:30:21 -070062 }
63
64 public void onRadioButtonClicked(View clickedButton) {
65 if (clickedButton == mScene1RB) {
Chet Haase25a738f2013-06-04 16:35:14 -070066 TransitionManager.go(mScene1, mSequencedMove);
Chet Haase867a8662013-06-03 07:30:21 -070067 } else if (clickedButton == mScene2RB) {
Chet Haase25a738f2013-06-04 16:35:14 -070068 TransitionManager.go(mScene2, mSequencedMove);
Chet Haase867a8662013-06-03 07:30:21 -070069 } else if (clickedButton == mScene3RB) {
Chet Haase25a738f2013-06-04 16:35:14 -070070 TransitionManager.go(mScene3, mSequencedMove);
Chet Haase867a8662013-06-03 07:30:21 -070071 } else {
Chet Haase25a738f2013-06-04 16:35:14 -070072 TransitionManager.go(mScene4, mSequencedMove);
Chet Haase867a8662013-06-03 07:30:21 -070073 }
74 }
75}