在经典 Android(基于 XML 的布局)中实现应用程序功能时,我默认启用了点击声音,如果在设备上设置了适当的模式,我可以听到它。
但是,我注意到对于用 Jetpack Compose 编写的功能,它并不是开箱即用的。如何在不更新每个按钮和交互源修改器的情况下启用默认按钮点击声音?
我尝试手动添加点击声音,但它在代码库中造成了混乱。 如何以更简单的方式实现它? Compose 现在是在 Android 中开发的首选方式,所以我认为它应该是一种更简单的方式。
您只需将其添加到您的可点击修饰符中:
val view = LocalView.current
自定义按钮:
modifier = Modifier
.fillMaxSize()
.clickable() {
view.playSoundEffect(SoundEffectConstants.CLICK)}
否则:
Button(onClick = { view.playSoundEffect(SoundEffectConstants.CLICK) }) {}
这不是系统范围的解决方案,但不需要太多代码。