如何使应用程序中的按钮静音?

时间:2019-02-06 08:22:42

标签: android flutter

有什么方法可以使android中的点击声音静音吗?我需要使用自己的声音效果。

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

3 个答案:

答案 0 :(得分:1)

我在默认的Flutter按钮中没有找到任何属性。

但是我认为,我找到了声音的来源。这是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”,则不会在此处单击声音。如果是真的,那么声音是可以听到的。

答案 1 :(得分:1)

使按钮静音

ElevatedButton
(
              style: ElevatedButton.styleFrom(
                //this enable feedback helps to turn off the sound on click
                enableFeedback: false,
              ),

答案 2 :(得分:0)

我想为 TextButton 小部件执行此操作。

为了禁用声音,我添加了以下属性:

style: ButtonStyle(
            enableFeedback: false,
          ),