Android触觉反馈是否允许振动特定发生在用户触摸的区域?例如,如果活动上有北,南,东和西四个按钮,您是否可以感觉到它在每个按钮的位置直接指向用户的手指?下面的代码是按钮按下时产生振动的示例,但是几乎不可能判断这是否发生在设备的特定区域。如果有办法在特定区域振动设备(也许可以在设备特定的坐标上完成?),这将如何实现?
public class Haptics extends Activity implements OnClickListener {
private View myView;
private Vibrator myVib;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_haptics);
myVib = (Vibrator) this.getSystemService(VIBRATOR_SERVICE);
myView = (View) this.findViewById(R.id.northButton);
myView.setOnClickListener(this);
myView = (View) this.findViewById(R.id.eastButton);
myView.setOnClickListener(this);
myView = (View) this.findViewById(R.id.southButton);
myView.setOnClickListener(this);
myView = (View) this.findViewById(R.id.westButton);
myView.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
myVib.vibrate(50);
}
}
答案 0 :(得分:0)
据我所知,振动是整个物理设备发生的事情。我不知道可以将其本地化的设备。如果是这样,那将是一个非常具体的设备供应商。
触摸屏的工作方式与振动机制完全不同。您可以精确定位触摸/敲击等的来源。但振动不会以这种方式起作用。
您可以使用漂亮的库来获取各种触觉(振动)效果,这样每个按钮都可以发挥不同的效果。
试试 - 免费:Immersion Haptic SDK