1<?xml version="1.0" encoding="UTF-8"?> 2<!-- 3 Copyright 2013 The Android Open Source Project 4 5 Licensed under the Apache License, Version 2.0 (the "License"); 6 you may not use this file except in compliance with the License. 7 You may obtain a copy of the License at 8 9 http://www.apache.org/licenses/LICENSE-2.0 10 11 Unless required by applicable law or agreed to in writing, software 12 distributed under the License is distributed on an "AS IS" BASIS, 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 See the License for the specific language governing permissions and 15 limitations under the License. 16--> 17<sample> 18 <name>BasicTransition</name> 19 <group>UI</group> 20 <package>com.example.android.basictransition</package> 21 22 <!-- change minSdk if needed--> 23 <minSdk>19</minSdk> 24 25 <strings> 26 <intro> 27 <![CDATA[ 28 This sample demonstrates the basic use of the transition framework introduced in KitKat. 29 Select each of the RadioButtons to switch between the Scenes. 30 ]]> 31 </intro> 32 </strings> 33 34 <template src="base"/> 35 <template src="FragmentView"/> 36 <common src="logger"/> 37 <common src="activities"/> 38 <common src="view"/> 39 40 <metadata> 41 <status>PUBLISHED</status> 42 <categories>Transition, UI</categories> 43 <technologies>Android</technologies> 44 <languages>Java</languages> 45 <solutions>Mobile</solutions> 46 <level>ADVANCED</level> 47 <icon>Application/src/main/big_icon.png</icon> 48 <screenshots> 49 <img>screenshots/main.png</img> 50 </screenshots> 51 <api_refs> 52 <android>android.transition.TransitionManager</android> 53 <android>android.transition.Transition</android> 54 <android>android.transition.Scene</android> 55 </api_refs> 56 57 <description> 58<![CDATA[ 59A basic app showing how to use the Transition framework introduced in 60KitKat. The app shows radioboxes to select between different Scenes, 61and uses various ways to transition between them. 62]]> 63 </description> 64 65 <intro> 66<![CDATA[ 67A Scene is an encapsulation of the state of a view hierarchy, 68including the views in that hierarchy and the various values 69(layout-related and otherwise) that those views have. A scene can be 70defined by a layout hierarchy directly or by code which sets up the 71scene dynamically as it is entered. 72 73A Transition is a mechanism to automatically animate changes that 74occur when a new scene is entered. Some transition capabilities are 75automatic. That is, entering a scene may cause animations to run which 76fade out views that go away, changeBounds and resize existing views 77that change, and fade in views that become visible. There are 78additional transitions that can animate other attributes, such as 79color changes, and which can optionally be specified to take place 80during particular scene changes. Finally, developers can define their 81own Transition subclasses which monitor particular property changes 82and which run custom animations when those properties change values. 83 84TransitionManager is used to specify custom transitions for particular 85scene changes, and to cause scene changes with specific transitions to 86take place. 87]]> 88 </intro> 89 </metadata> 90 91</sample> 92