У меня есть приложение для Android с 9 кнопками. Это приложение работает на 2,36 и является единственным приложением на устройстве (или, по крайней мере, единственным приложением, которое мы разрешаем пользователю) - мы отправляем устройство с нашим кодом, предварительно установленным в составе набора промышленных продуктов, которые мы продаем.)Смутно о тактильной обратной связи в Android
Все кнопки переходят к одному и тому же обработчику и сортируются по их тегу. Обработчика задается в XML:
<Button android:id="@+id/IdleButton"
android:layout_marginLeft="5dp"
android:background="@drawable/idle18pt_he_normal"
android:hapticFeedbackEnabled="true"
android:layout_width="92dp"
android:layout_height="92dp"
android:tag="0"
android:onClick="theButtonHandler">
</Button>
Я хочу, чтобы включить тактильную обратную связь, т.е. вибрацию, когда пользователь нажимает на кнопку. Есть ли способ сделать это только в XML, или если нет, есть ли способ сделать это в моем onClick() обработчике?
Веб-примеры, которые я видел (например, http://androidcookbook.com/Recipe.seam?recipeId=1242) для тактической обратной связи на Android, по-видимому, связаны с изменениями манифеста, изменениями в XML (вы можете видеть, что я уже включил его в свой XML, выше) а затем объявляет, инициализирует и реализует отдельный сенсорный манипулятор для кнопки. Это похоже на большую работу, тем более, что у меня есть 9 кнопок.
Поскольку у меня уже есть только один обработчик onClick для всех моих кнопок, я могу реализовать тактильную обратную связь там?
Все, что мне нужно было сделать, чтобы получить звук «щелчка», когда я нажимаю одну из моих кнопок, - это отметить «Звуковой отбор» в разделе «Звуки» в настройках телефона - без кодирования. Почему тактическая обратная связь намного сложнее?