Intereting Posts
Оптимизация GC: для vs foreach Как построить android cts? И как добавить и запустить тестовый пример? Получить предложенное имя файла из org.apache.http.HttpResponse Значение Value CheckBoxPreference в действии Android – введите имя приложения электронной почты в приложении Я не могу понять, как установить мое случайное число от 1 до 100 Хороший учебник по использованию AccountManager в Android? Несколько файлов dex определяют Lcom / google / ads / AdRequest $ Файлы ErrorCode и Multix dex определяют Lcom / google / ads / AdRequest $ ErrorCode Нажатие кнопки переключения между динамиком и громкой связью Java.lang.IllegalStateException: указанный ребенок уже имеет родительский Перспективы Android Eclipse ActivityCompat.requestPermissions не показывает диалоговое окно Как реализовать бесконечную галерею в Android? Android Studio 2.2.1: медленная отладка Android studio Ошибка «Неподдерживаемые модули обнаружены: компиляция не поддерживается для следующих модулей»

Как включить тактическую обратную связь при просмотре кнопок

Я хочу добавить тактическую обратную связь к кнопкам моего приложения и программно управлять ими, чтобы показать состояние кнопки (включено и отключено). Установленный по умолчанию переключатель тактильной обратной связи работает только для длительного нажатия. Как я могу заставить его работать для простых щелчков кнопки.

И есть ли способ получить тактильную обратную связь о таких событиях, как движение касания?

Solutions Collecting From Web of "Как включить тактическую обратную связь при просмотре кнопок"

Вот ответ, хотя это может быть не самая лучшая реализация:

import android.view.View; import android.os.Vibrator; public class Main extends Activity implements OnClickListener { private View myView; private Vibrator myVib; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); myVib = (Vibrator) this.getSystemService(VIBRATOR_SERVICE); //myView can be any type of view, button, etc. myView = (View) this.findViewById(R.id.myView); myView.setOnClickListener(this); } @Override public void onClick(View v) { myVib.vibrate(50); //add whatever you want after this } } 

Не забывайте, что вам также нужно добавить разрешение «android.permission.VIBRATE» на манифест программы. Вы можете сделать это, добавив следующее в файл AndroidManifest.xml:

 <uses-permission android:name="android.permission.VIBRATE"></uses-permission> 

Надеюсь, это поможет.

Пример для Mayra заключается в том, что для запуска Haptic Feedback используется этот код.

 View view = findViewById(...) view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY); 

И эту строку кода можно легко включить в действие onclick. Хорошая часть этого – вам не нужно устанавливать разрешение в AndroidManifest (мне это не нужно на SdkVersion «7» (2.1 или 2.3 – 7))

Также делать заметки в моем коде здесь, это будет выполняться только в том случае, если использование в качестве разрешения Haptic Feedback является глобальным. См. http://developer.android.com/reference/android/view/HapticFeedbackConstants.html, чтобы использовать его.

View имеет функцию performHapticFeedback, которая должна позволять вам выполнять ее, когда захотите, то есть на слушателе OnClick.