我正在使用 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(使用前将#替换为@)