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

2024-05-26

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

所以我使用图像作为按钮并添加手势识别器。运行良好。 好处是我可以像使用 Image 一样使用所有 Image 的可绑定属性。 (如“方面属性”等)

唯一的问题是Android按钮按下时有声音。 我的没有。

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

[再次尝试]

我尝试进行布局并将图像和空的虚拟按钮放在上面。 但是如果我这样做,我将无法使用图像或按钮的任何属性,除非我手动链接它。

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

Thanks.


Xamarin.Android:

var root = FindViewById<View>(Android.Resource.Id.Content);
root.PlaySoundEffect(SoundEffects.Click);

Android playSoundEffect(int soundConstant) https://developer.android.com/reference/android/view/View.html#playSoundEffect(int)

Xamarin.iOS

UIDevice.CurrentDevice.PlayInputClick();

Xamarin.Forms via 依赖服务 https://developer.xamarin.com/guides/xamarin-forms/dependency-service/:

public interface ISound
{
    void KeyboardClick () ;
}

然后实现平台特定功能。

iOS:

public void KeyboardClick()
{
    UIDevice.CurrentDevice.PlayInputClick();
}

Android:

public View root;
public void KeyboardClick()
{
    if (root == null)
    {
        root = FindViewById<View>(Android.Resource.Id.Content);
    }
    root.PlaySoundEffect(SoundEffects.Click);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐