当ImageView不工作时如何进行触觉反馈

时间:2012-01-26 00:53:24

标签: java android imageview android-vibration

我创建了一个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对象。通过使用它,我可以使设备振动,但我认为这不是正确的方法。

1 个答案:

答案 0 :(得分:0)

看看这个:http://groups.google.com/group/android-developers/browse_thread/thread/de588e3d15cb9055?pli=1

请注意它已经老了,但是最后一次我不得不使用触觉反馈,我跟着Dianne在这里说了什么