Подтвердить что ты не робот

Включить тактическую обратную связь с сенсорным видом

Я пишу приложение для реагирования, и я заметил, что, когда кнопки нажимаются на собственные кнопки при нажатии - они не ведут себя как один (в режиме аренды не работает как кнопка андроида).

Нажатие на кнопку приложения Android - сделайте звук и дайте пользователю осязательную обратную связь. По звуку я увидел, что есть обсуждения в github и открытая проблема, но я ничего не мог найти о Haptic Feedback.

Как я могу сделать свой просмотр (любой осязаемый вид...), чтобы сделать тактическую обратную связь при нажатии? Это действительно важное чувство в приложении.

Я хочу что-то вроде этого (In android)

View view = findViewById(...)
view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);

Это не требует от приложения разрешения на Vibrate.

И управление тактильной обратной связью самостоятельно с помощью Vibrate api приведет к тому, что пользователи отключат этот параметр во всем мире, чтобы испытывать плохое поведение.

Спасибо

4b9b3361

Ответ 1

Вы можете использовать встроенный модуль вибрации facebook.github.io/react-native/docs/touchablewithoutfeedback

import { Vibration } from 'react-native';
...

<TouchableWithoutFeedback
  onPressIn={() => Vibration.vibrate()}
/>

Не забудьте включить это в свой AndroidManifest

<uses-permission android:name="android.permission.VIBRATE" />

Ответ 3

Если вы используете Expo с реактивной системой, я рекомендую использовать Expo haptics

После установки библиотеки вы можете использовать ее следующим образом:

<TouchableOpacity onPress = { ()=> { 
     Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success)
     or
     Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light) 
     or
     Haptics.selectionAsync()
   
 } } > </TouchableOpacity>

Ответ 4

Я опубликовал проект на Github, который предоставляет эту функциональность. Проверьте это репо: Reaction-native-haptic-view