Je suis en train d’écrire une application native, et j’ai remarqué que, bien que les boutons ressemblent à des boutons natifs lorsqu’ils sont cliqués, ils ne se comportent pas comme un bouton (au moins, pas comme le bouton Android).
En cliquant sur le bouton de l'application Android - émettez un son et donnez à l'utilisateur une rétroaction haptique. Sur le son, j'ai vu qu'il y avait des discussions sur le github et une question ouverte, mais je n'ai rien trouvé à propos du Feedback haptique.
Comment puis-je faire ma vue (toute vue touchable ..) pour faire un retour haptique sur click? C'est un sentiment très important dans une application.
Je veux quelque chose comme ça (sous Android)
View view = findViewById(...)
view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
Cela ne nécessite pas de l'application d'avoir l'autorisation de Vibrate
.
De plus, en gérant moi-même les commentaires haptiques avec l’API Vibrate
, les utilisateurs qui désactivent cette option de manière globale rencontrent un mauvais comportement.
Merci
Vous pouvez utiliser le module de vibration intégré https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html#props
import { Vibration } from 'react-native';
...
<Touchable
onPressIn={() => Vibration.vibrate()}
/>
N'oubliez pas d'inclure cela dans votre AndroidManifest
<uses-permission Android:name="Android.permission.VIBRATE" />
J'ai trouvé ce composant sur github https://github.com/charlesvinette/react-native-haptic
Je ne l'ai pas encore essayé, mais cela devrait vous aider à obtenir le retour haptique souhaité.
J'ai publié un projet sur Github qui fournit cette fonctionnalité. Consultez cette mise en pension: react-native-haptic-view