Jetpack Compose 中的默认按钮点击声音

问题描述 投票:0回答:1

在经典 Android(基于 XML 的布局)中实现应用程序功能时,我默认启用了点击声音,如果在设备上设置了适当的模式,我可以听到它。

但是,我注意到对于用 Jetpack Compose 编写的功能,它并不是开箱即用的。如何在不更新每个按钮和交互源修改器的情况下启用默认按钮点击声音?

我尝试手动添加点击声音,但它在代码库中造成了混乱。 如何以更简单的方式实现它? Compose 现在是在 Android 中开发的首选方式,所以我认为它应该是一种更简单的方式。

android button audio click android-jetpack-compose
1个回答
0
投票

您只需将其添加到您的可点击修饰符中:

val view = LocalView.current

自定义按钮:

 modifier = Modifier
            .fillMaxSize()
            .clickable() {
                view.playSoundEffect(SoundEffectConstants.CLICK)}

否则:

Button(onClick = { view.playSoundEffect(SoundEffectConstants.CLICK) }) {}

这不是系统范围的解决方案,但不需要太多代码。

© www.soinside.com 2019 - 2024. All rights reserved.