# 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 ) );
```

### 滑入
```
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 ) );
```

### 渐隐
```
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 ) );
```

## 共享元素
* 两个不同界面之间设置transitionName
```
```
```
```
```
Intent starter = new Intent( context, ShareElementActivity.class );
context.startActivity(
starter,
ActivityOptionsCompat
.makeSceneTransitionAnimation( (Activity) context, view, transitionName ) -->view 及 transitionName
.toBundle()
);
```

