我正在使用react-native的LayoutAnimation来实现一个自定义开关组件。
我正在使用LayoutAnimation来制作圆形的动画移动,如下所示:
开关是一个独立的组件。它通过接收属性来使用CSS(justifyContent flex-start或flex-end)将圆圈设置为左侧或右侧。
问题在于,当开关改变值时,其他组件也会改变:即当按下开关时:
1)开关改变
2)图标改变
3)一些文本改变
以上所有内容都有动画效果。我希望减少动画对开关的影响。
更新:我已尝试使用Animated API,但似乎不支持动画化flex属性。真的没有人广泛使用Animated API吗?
componentWillUpdate() {
let switchAnimation = {
duration: 250,
update: {
type: LayoutAnimation.Types.linear,
property: LayoutAnimation.Properties.opacity,
},
};
LayoutAnimation.configureNext(switchAnimation);
}
开关是一个独立的组件。它通过接收属性来使用CSS(justifyContent flex-start或flex-end)将圆圈设置为左侧或右侧。
问题在于,当开关改变值时,其他组件也会改变:即当按下开关时:
1)开关改变
2)图标改变
3)一些文本改变
以上所有内容都有动画效果。我希望减少动画对开关的影响。
更新:我已尝试使用Animated API,但似乎不支持动画化flex属性。真的没有人广泛使用Animated API吗?
flex
属性与动画API。 - Beau Smith