Простой способ обеспечить тактильную обратную связь - воспользоваться услугой Vibrator.
Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
Вы также можете использовать v.vibrate (long [] pattern, int repeat) для обеспечения различных типов тактильной обратной связи, включая / выключая вибратор, включая / выключая его и т. Д. Для определенных интервалов времени.
Да, если вам нужна тактильная обратная связь, вам придется добавлять ее к каждой кнопке, которую вы используете. Это не сложно сделать, хотя ... как сказал Ян, вы можете использовать кнопку подкласса, если хотите многоразовое решение. В противном случае достаточно просто добавить код вибратора в обратный вызов OnClick.