作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!