如何在Jetpack作曲按钮点击中播放平台CLICK声音



似乎Jetpack作曲按钮点击没有默认声音。我如何添加标准的点击声音按钮点击?

我尝试了这个答案,并成功了…

可以't播放声音按钮点击使用playSoundEffect(SoundEffectConstants.CLICK)

val context = AmbientContext.current
...
OutlinedButton(
content = { Text("OK") },
onClick = {
val audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager
audioManager.playSoundEffect(SoundEffectConstants.CLICK,1.0f)
}
)
fun (() -> Unit).withSound(context: Context): () -> Unit = {
(context.getSystemService(Context.AUDIO_SERVICE) as AudioManager)
.playSoundEffect(AudioManager.FX_KEY_CLICK)
this()
}

然后像这样使用

@Composable
fun ClickyButton(
text: String,
enabled: Boolean = true,
onClick: () -> Unit,
modifier: Modifier,
) {
Button(
onClick = onClick.withSound(LocalContext.current),
...

最新更新