Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在应用程序中静音按钮的声音?_Android_Flutter - Fatal编程技术网

Android 如何在应用程序中静音按钮的声音?

Android 如何在应用程序中静音按钮的声音?,android,flutter,Android,Flutter,有没有办法在android中静音点击声音?我需要使用我自己的音效 注意:我不想使用手势检测器而不是默认的按钮小部件,因为它会影响我的很多屏幕。我在默认的颤振按钮中找不到任何属性 但我想,我找到了声音的来源。这是InkWell小部件。我做了下面的把戏,它帮助了我: class SilentBtn extends StatelessWidget { @override Widget build(BuildContext context) { return Container(

有没有办法在android中静音点击声音?我需要使用我自己的音效


注意:我不想使用手势检测器而不是默认的按钮小部件,因为它会影响我的很多屏幕。

我在默认的颤振按钮中找不到任何属性

但我想,我找到了声音的来源。这是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);(来源:)。不幸的是,我没有发现类似的东西,因为它可能值得一个功能请求。