React Native -如何执行真正的软振动?



如何在react native中执行真正的软振动?

我正试图获得相同的振动在应用程序"Binance"(在iPhone 11上测试)按下底部标签时。我不知道这个应用程序是否在React Native中实现,但我喜欢在标签之间移动时的小振动。

但是,当我这样做时

<Tab.Screen
name="Home"
component={HomeStacks}
listeners={() => ({
tabPress: () => {
Vibration.vibrate(); // from react-native
},
})}
/>

在我的应用程序中,在同一设备上测试,振动真的很难。

我这么说不是为了持续时间,而是为了振动本身的力量。

任何想法?有可能使用react native吗?

Pd: I have try use

Vibration.vibrate(50)

为了减少持续时间,但它消失了(没有振动)

解决方案是使用Expo中的这个包:

然后添加像这样的触觉反馈:

<Tab.Screen
name="Home"
component={HomeStacks}
listeners={() => ({
tabPress: () => {
Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light);
},
})}
/>

这是裸反应原生项目(非博览会)的另一种解决方案。
还有一个库叫做:

react-native-haptic-feedback


import ReactNativeHapticFeedback from "react-native-haptic-feedback";
const options = {
enableVibrateFallback: true,
ignoreAndroidSystemSettings: false
};
<Tab.Screen
name="Home"
component={HomeStacks}
listeners={() => ({
tabPress: () => {
ReactNativeHapticFeedback.trigger("impactLight",options)
},
})}
/>

最新更新