CrossFadeDemo.java revision faebd8f0795b7d275fb4e503533c8c0c4a9acc21
1/* 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.Crossfade; 23import android.view.transition.Move; 24import android.view.transition.Scene; 25import android.view.transition.TransitionGroup; 26import android.view.transition.TransitionManager; 27import com.android.transitiontest.R; 28 29 30public class CrossFadeDemo extends Activity { 31 32 ViewGroup mSceneRoot; 33 static int mCurrentScene; 34 Scene mScene1, mScene2; 35 TransitionManager mTransitionManager; 36 37 @Override 38 public void onCreate(Bundle savedInstanceState) { 39 super.onCreate(savedInstanceState); 40 setContentView(R.layout.crossfade); 41 42 View container = (View) findViewById(R.id.container); 43 mSceneRoot = (ViewGroup) container.getParent(); 44 45 mScene1 = new Scene(mSceneRoot, R.layout.crossfade, this); 46 mScene2 = new Scene(mSceneRoot, R.layout.crossfade_1, this); 47 48 Crossfade crossfade = new Crossfade(); 49 crossfade.setTargetIds(R.id.textview, R.id.textview1, R.id.textview2); 50 mTransitionManager = new TransitionManager(); 51 TransitionGroup moveCrossFade = new TransitionGroup(); 52 moveCrossFade.addTransitions(crossfade, new Move()); 53 mTransitionManager.setTransition(mScene1, moveCrossFade); 54 mTransitionManager.setTransition(mScene2, moveCrossFade); 55 mCurrentScene = 1; 56 } 57 58 public void sendMessage(View view) { 59 if (mCurrentScene == 1) { 60 mTransitionManager.transitionTo(mScene2); 61 mCurrentScene = 2; 62 } else { 63 mTransitionManager.transitionTo(mScene1); 64 mCurrentScene = 1; 65 } 66 } 67} 68