gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:28:03 25 4
gpt4 key购买 nike

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

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

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

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

[再次尝试]

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

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

谢谢。

最佳答案

Xamarin.Android:

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

Android playSoundEffect(int soundConstant)

Xamarin.iOS

UIDevice.CurrentDevice.PlayInputClick();

Xamarin.Forms 通过 Dependency Service :

public interface ISound
{
void KeyboardClick () ;
}

然后实现平台特定功能。

iOS:

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

安卓:

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

关于xamarin - 如何在Xamarin.Android上播放默认按钮的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com