如何在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)
},
})}
/>