有没有办法在xml中定义Android上的触觉反馈?

时间:2011-10-27 21:41:40

标签: android button

是否可以轻松快捷地添加

  

xml按钮的触觉反馈

或者我是否真的必须单独为每个按钮编写自定义触觉反馈代码。

我的意思是,我是否真的必须在我的代码的每个屏幕/活动上为每个按钮添加触觉反馈代码?

我几乎无法相信没有其他更实际的方法。

非常感谢!

2 个答案:

答案 0 :(得分:1)

你可以在xml中定义的与触觉类似的唯一东西是onclick监听器:

android:onClick="myclick"

public void myclick(View v) {}

如果您要为几个按钮寻找相同的反馈,则可以创建自定义按钮类。

答案 1 :(得分:1)

提供触觉反馈的简便方法是使用振动器服务。

Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);

您还可以使用v.vibrate(long [] pattern,int repeat)通过打开/关闭/打开/关闭/等等特定时间间隔来提供不同类型的触觉反馈。

是的,如果您需要触觉反馈,则必须将其添加到您使用的每个按钮中。虽然这并不难做到......就像Ian所说,如果你想要一个可重复使用的解决方案,你可以创建子类按钮。否则,直接将振动器代码添加到OnClick回调中就足够了。