Я создал Activity, отображает ImageView на экране. Я хочу получить тактильный отзыв при нажатии на изображение.
В основной макет main.xml я добавил следующий тег ImageView:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image"
android:src="@drawable/dog"
android:onClick="doBark"
android:hapticFeedbackEnabled="true"/>
Затем в коде активности я добавляю этот метод:
public void doBark(View v) {
v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
Log.d("BarkingDog", "is hapticFeedbackEnabled: " + v.isHapticFeedbackEnabled());
}
Когда я нажимаю на изображение, я вижу, что doBark () вызывается и вывод Logcat говорит «is hapticFeedbackEnabled: true», но я ничего не чувствую. Я также попробовал с двумя другими константами HapticFeedback, но не повезло.
Я знаю, что HapticFeedback включен, потому что каждый раз, когда я нажимаю кнопку меню, устройство вибрирует.
Есть идеи? Предложения?
PS: я не хочу использовать объект Vibrator. Используя его, я могу заставить устройство вибрировать, но я не думаю, что это правильный способ сделать это.