1faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase/* 2faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * Copyright (C) 2013 The Android Open Source Project 3faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * 4faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * Licensed under the Apache License, Version 2.0 (the "License"); 5faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * you may not use this file except in compliance with the License. 6faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * You may obtain a copy of the License at 7faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * 8faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * http://www.apache.org/licenses/LICENSE-2.0 9faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * 10faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * Unless required by applicable law or agreed to in writing, software 11faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * distributed under the License is distributed on an "AS IS" BASIS, 12faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * See the License for the specific language governing permissions and 14faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase * limitations under the License. 15faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase */ 16faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haasepackage com.android.transitiontests; 17faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 18faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haaseimport android.app.Activity; 19faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haaseimport android.os.Bundle; 20d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.ChangeBounds; 21faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haaseimport android.view.View; 22faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haaseimport android.view.ViewGroup; 23d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.Scene; 24d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.TransitionSet; 25faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haaseimport android.widget.Button; 26d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.Fade; 27d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.Transition; 28d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haaseimport android.transition.TransitionManager; 29faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 30faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 31faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haasepublic class SequenceTestSimple extends Activity { 32faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 33faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase Button mRemovingButton, mInvisibleButton, mGoneButton; 34faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase Scene mScene1, mScene2; 35faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase ViewGroup mSceneRoot; 36faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase Transition sequencedFade; 37d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase TransitionSet sequencedFadeReverse; 38d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase Scene mCurrentScene; 39faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 40faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase @Override 41faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase public void onCreate(Bundle savedInstanceState) { 42faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase super.onCreate(savedInstanceState); 43faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase setContentView(R.layout.fading_test_simple); 44faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 45faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase View container = (View) findViewById(R.id.container); 46faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase mSceneRoot = (ViewGroup) container.getParent(); 47faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 48faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase mRemovingButton = (Button) findViewById(R.id.removingButton); 49faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 50d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mScene1 = Scene.getSceneForLayout(mSceneRoot, R.layout.fading_test_simple, this); 51d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mScene2 = Scene.getSceneForLayout(mSceneRoot, R.layout.fading_test_simple2, this); 52faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 53d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase TransitionSet fader = new TransitionSet(). 54d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase setOrdering(TransitionSet.ORDERING_SEQUENTIAL); 55ff58f92a0a77ad849ba714b5adac96790eca0048Chet Haase fader.addTransition(new Fade().addTarget(R.id.removingButton)); 56ff58f92a0a77ad849ba714b5adac96790eca0048Chet Haase fader.addTransition(new ChangeBounds().addTarget(R.id.sceneSwitchButton)); 57faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase sequencedFade = fader; 58faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 59d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase sequencedFadeReverse = new TransitionSet(). 60d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase setOrdering(TransitionSet.ORDERING_SEQUENTIAL); 61ff58f92a0a77ad849ba714b5adac96790eca0048Chet Haase sequencedFadeReverse.addTransition(new ChangeBounds().addTarget(R.id.sceneSwitchButton)); 62ff58f92a0a77ad849ba714b5adac96790eca0048Chet Haase sequencedFadeReverse.addTransition(new Fade().addTarget(R.id.removingButton)); 63faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 64d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mCurrentScene = mScene1; 65faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase } 66faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase 67faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase public void sendMessage(View view) { 68d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase if (mCurrentScene == mScene1) { 69faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase TransitionManager.go(mScene2, sequencedFade); 70d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mCurrentScene = mScene2; 71faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase } else { 72faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase TransitionManager.go(mScene1, sequencedFadeReverse); 73d82c8ac4db7091d2e976af4c89a1734465d20cd2Chet Haase mCurrentScene = mScene1; 74faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase } 75faebd8f0795b7d275fb4e503533c8c0c4a9acc21Chet Haase }} 76