title | route |
---|---|
动画 |
/common/animations |
基于 Animated 进行二次封装,支持淡入淡出(Fade)与滑动(Slide)动画。
只支持按需引入。
import { FadeAnimated, SlideAnimated } from 'beeshell/dist/common/animations'
// 初始化淡入淡出动画实例
const fade = new FadeAnimated()
// 淡入
fade.toIn().then(() => {
})
// 淡出
fade.toOut().then(() => {
})
<Animated.View
style={[
{ width: 100, height: 100, backgroundColor: 'red' },
{
transform: [
{ scale: fade.getState().scale }
],
opacity: fade.getState().opacity
}
]}>
</Animated.View>
##API
淡入淡出动画,构造函数参数。
const fade = new FadeAnimated()
参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
params | any | false | {} | 详见下面说明 |
params keys are:
- duration 动画时长,默认值为 300
- easing 动画缓动函,默认值为 Easing.elastic(0.8)
- opacityList 透明度变化数组,默认值为 [0, 1],在动画期间,透明度从 0 到 1
- scale 大小变化数组,默认值 [0, 1],在动画期间,大小从 0 到 1
- translateXList X 轴位移变化
- translateYList Y 轴位移变化
滑动动画构造函数。
const slide = new SlideAnimated()
参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
params | any | false | {} | 详见下面说明 |
params keys are:
- duration 动画时长,默认值为 300
- easing 动画缓动函,默认值为 Easing.elastic(0.8)
- opacityList 透明度变化数组,默认值为 [0, 1],在动画期间,透明度从 0 到 1
- translateXList X 轴位移变化
- translateYList Y 轴位移变化
动画进入。
fade.toIn()
slide.toIn()
动画离开。
fade.toOut()
slide.toOut()