如何在Xamarin.Android上播放默认按钮的声音?

Bri*_*Lee 9 xamarin.android xamarin xamarin.forms

我正在使用Xamarin.forms制作应用程序.您可能知道表单'按钮不足以用作图像按钮,如果你尝试过.

所以我使用Image作为按钮并添加了gesturerecogniger.它工作正常.好的是我可以像使用Image一样使用所有Image的可绑定属性.(比如'Aspect property'和其他)

唯一的问题是Android按钮在按下时会产生声音效果.我的没有.

如何在Android上播放默认按钮声音?

[另一个尝试]

我尝试进行布局并将Image和空虚按钮放在上面.但是,如果我这样做,我不能使用Image或Button的任何属性,除非我手动链接它.

所以我认为这不是正确的方法.

谢谢.

Sus*_*ver 11

Xamarin.Android:

var root = FindViewById<View>(Android.Resource.Id.Content);
root.PlaySoundEffect(SoundEffects.Click);
Run Code Online (Sandbox Code Playgroud)

Android playSoundEffect(int soundConstant)

Xamarin.iOS

UIDevice.CurrentDevice.PlayInputClick();
Run Code Online (Sandbox Code Playgroud)

Xamarin.Forms通过依赖服务:

public interface ISound
{
    void KeyboardClick () ;
}
Run Code Online (Sandbox Code Playgroud)

然后实现平台特定功能.

iOS版:

public void KeyboardClick()
{
    UIDevice.CurrentDevice.PlayInputClick();
}
Run Code Online (Sandbox Code Playgroud)

安卓:

public View root;
public void KeyboardClick()
{
    if (root == null)
    {
        root = FindViewById<View>(Android.Resource.Id.Content);
    }
    root.PlaySoundEffect(SoundEffects.Click);
}
Run Code Online (Sandbox Code Playgroud)