Для чего нужен атрибут представления soundEffectsEnabled в Android? - PullRequest
0 голосов
/ 10 июля 2020

Как используется атрибут представления soundEffectsEnabled (Boolean), как показано на Android панели свойств Studio?

soundEffectsEnabled button set to true

I tried setting it to true for a Button as seen in the image above, for getting a click sound when the button is clicked, but it had no effect. I looked up the documentation for the attribute at the link given below but it does not seem to be descriptive enough.

https://developer.android.com/reference/android/view/View#attr_android: soundEffectsEnabled

Я понимаю, что могу попробовать добавить звуковые эффекты, обновив onClickListener для кнопки и добавив медиаресурсы, но я хотел понять, какова цель атрибута soundEffectsEnabled и чем он может быть полезен. Спасибо.

1 Ответ

0 голосов
/ 14 июля 2020

Отвечая на свой вопрос:

Для включения звука щелчка требуется установка атрибута soundEffectsEnabled представления на true. Однако, помимо этого, необходимо сделать еще две вещи:

  1. Сделать вызов функции View.playSoundEffect() в onClickListner представления для воспроизведения звука, как показано ниже:
      fun setListenerForButton(button: Button) {      
            button.setOnClickListener(object : View.OnClickListener{
                override fun onClick(v: View?) {
                    v?.playSoundEffect(android.view.SoundEffectConstants.CLICK)
                    // Other functionality as required goes here
                }
            })
      }
Включить звуки (и, возможно, c обратную связь) при касании в настройках устройства. Обычно его можно найти в таком месте, как Settings -> Sound -> (Advanced ->) Touch sounds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...