Javascript 反应本机:自定义TouchableOpacity动画速度
根据Javascript 反应本机:自定义TouchableOpacity动画速度,javascript,android,ios,reactjs,react-native,Javascript,Android,Ios,Reactjs,React Native,根据TouchableOpacity,有一个activeOpacity道具来更改末端不透明度级别,还有一个setOpacityTo函数来将组件动画设置为任何不透明度级别。似乎没有任何关于更改动画速度的内容 如何更改动画速度?这有什么道具吗?我是否需要自定义动画。查看?这将是方法的持续时间部分 setOpacityTo(value: number, duration: number) React native在背景中使用setOpacityTo,使用 因此,如果您愿意,您也可以创建自己的动画事件
TouchableOpacity
,有一个activeOpacity
道具来更改末端不透明度级别,还有一个setOpacityTo
函数来将组件动画设置为任何不透明度级别。似乎没有任何关于更改动画速度的内容
如何更改动画速度?这有什么道具吗?我是否需要自定义
动画。查看?这将是方法的持续时间部分
setOpacityTo(value: number, duration: number)
React native在背景中使用setOpacityTo,使用
因此,如果您愿意,您也可以创建自己的动画事件。下面是一个示例,请确保将useNativeDriver
设置为true
setOpacityTo: function(value: number, duration: number) {
Animated.timing(
this.state.anim,
{
toValue: value,
duration: duration,
easing: Easing.inOut(Easing.quad),
useNativeDriver: true,
}
).start();
},
这就是方法的持续时间部分
setOpacityTo(value: number, duration: number)
React native在背景中使用setOpacityTo,使用
因此,如果您愿意,您也可以创建自己的动画事件。下面是一个示例,请确保将useNativeDriver
设置为true
setOpacityTo: function(value: number, duration: number) {
Animated.timing(
this.state.anim,
{
toValue: value,
duration: duration,
easing: Easing.inOut(Easing.quad),
useNativeDriver: true,
}
).start();
},
你知道当按下TouchableOpacity
时,我将如何利用setOpacityTo
来覆盖默认动画吗?@GabrielWest我已经用更多的花絮更新了我的答案,这些花絮应该会让你走上正确的道路。你知道我将如何利用setOpacityTo
来覆盖默认动画吗当按下touchablepacity
时的动画?@GabrielWest我已经用更多的花絮更新了我的答案,这些花絮应该会让你走上正确的道路。