# ContentTransitionTest **Repository Path**: threekiloton/ContentTransitionTest ## Basic Information - **Project Name**: ContentTransitionTest - **Description**: android 场景动画测试 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-10-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 场景动画 * 添加theme ``` true ``` ### 分解 ``` public static void start ( Context context ) { Intent starter = new Intent( context, ExplodeActivity.class ); context.startActivity( starter, ActivityOptionsCompat.makeSceneTransitionAnimation( (Activity) context ).toBundle() ); } ``` ``` getWindow().setEnterTransition( new Explode().setDuration( 2000 ) ); getWindow().setExitTransition( new Explode().setDuration( 2000 ) ); ``` ![](img/pic00.gif) ### 滑入 ``` public static void start ( Context context ) { Intent starter = new Intent( context, SlideActivity.class ); context.startActivity( starter, ActivityOptionsCompat.makeSceneTransitionAnimation( (Activity) context ).toBundle() ); } ``` ``` Slide slide = new Slide(); slide.setSlideEdge( Gravity.START ); getWindow().setEnterTransition( slide.setDuration( 2000 ) ); getWindow().setExitTransition( slide.setDuration( 2000 ) ); ``` ![](img/pic01.gif) ### 渐隐 ``` public static void start ( Context context ) { Intent starter = new Intent( context, FadeActivity.class ); context.startActivity( starter, ActivityOptionsCompat.makeSceneTransitionAnimation( (Activity) context ).toBundle() ); } ``` ``` Fade slide = new Fade(); getWindow().setEnterTransition( slide.setDuration( 2000 ) ); getWindow().setExitTransition( slide.setDuration( 2000 ) ); ``` ![](img/pic02.gif) ## 共享元素 * 两个不同界面之间设置transitionName ``` ``` ``` ``` ``` Intent starter = new Intent( context, ShareElementActivity.class ); context.startActivity( starter, ActivityOptionsCompat .makeSceneTransitionAnimation( (Activity) context, view, transitionName ) -->view 及 transitionName .toBundle() ); ``` ![](img/pic03.gif) ![](img/pic04.gif)