我创建了一个Activity,在屏幕上显示一个ImageView。我希望在点击图片时获得haptic feedback。
在主布局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的输出显示“是hapticFeedbackEnabled:true”,但我感觉不到任何东西。我也试过了其他两个HapticFeedback常量,但没有运气。
我知道启用了HapticFeedback,因为每次按下菜单按钮,设备都会振动。
有什么想法吗?建议?
PS:我不想使用Vibrator对象。通过使用它,我可以使设备振动,但我认为这不是正确的方法。
答案 0 :(得分:0)
看看这个:http://groups.google.com/group/android-developers/browse_thread/thread/de588e3d15cb9055?pli=1
请注意它已经老了,但是最后一次我不得不使用触觉反馈,我跟着Dianne在这里说了什么