Android 如何在应用程序中静音按钮的声音?
有没有办法在android中静音点击声音?我需要使用我自己的音效Android 如何在应用程序中静音按钮的声音?,android,flutter,Android,Flutter,有没有办法在android中静音点击声音?我需要使用我自己的音效 注意:我不想使用手势检测器而不是默认的按钮小部件,因为它会影响我的很多屏幕。我在默认的颤振按钮中找不到任何属性 但我想,我找到了声音的来源。这是InkWell小部件。我做了下面的把戏,它帮助了我: class SilentBtn extends StatelessWidget { @override Widget build(BuildContext context) { return Container(
注意:我不想使用手势检测器而不是默认的按钮小部件,因为它会影响我的很多屏幕。我在默认的颤振按钮中找不到任何属性 但我想,我找到了声音的来源。这是InkWell小部件。我做了下面的把戏,它帮助了我:
class SilentBtn extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
color: Colors.red,
child: Material(
child: InkWell(
onTap: () => print('OnTap'),
enableFeedback: false,
child: Container(
width: 50,
height: 50,
child: Center(
child: Text(
':)',
style: TextStyle(color: Colors.white, fontSize: 16),
),
),
),
),
color: Colors.transparent,
),
);
}
}
如果设置“enableFeedback:false”,则不会单击此处的声音。如果是真的,则声音是可以听到的。将按钮声音静音
ElevatedButton
(
style: ElevatedButton.styleFrom(
//this enable feedback helps to turn off the sound on click
enableFeedback: false,
),
我想为TextButton小部件做这个 要禁用声音,我添加了以下属性:
style: ButtonStyle(
enableFeedback: false,
),
这不是从系统设置中使用的吗?@GünterZöchbauer,是的,它是。但是原生android有这个属性:yourbutton.setSoundEffectsEnabled(false);(来源:)。不幸的是,我没有发现类似的东西,因为它可能值得一个功能请求。