【问题标题】:how to do haptic feedback when an ImageView is not workingImageView 不工作时如何进行触觉反馈
【发布时间】:2012-01-26 00:53:24
【问题描述】:

我创建了一个在屏幕上显示 ImageView 的 Activity。单击图像时,我想获得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"/>

然后,我在 Activity 代码中添加这个方法:

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

【问题讨论】:

    标签: java android imageview android-vibration


    【解决方案1】:

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

    请注意,虽然它很旧,但上次我不得不使用触觉反馈时,我遵循了 Dianne 在这里所说的内容

    【讨论】:

    • 我最终按照 Dianne 的建议直接使用了 API --> “如果您没有为长按提供反馈,我不会使用它,因为这是目前它支持的唯一反馈类型. 而不是直接使用振动API。这就是标准软键盘的作用。(我们确实需要添加更多类型的反馈并将事情转移到使用这个API,但还没有时间。)
    猜你喜欢
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    相关资源
    最近更新 更多