【问题标题】:Android: button plays 2 sounds onClickAndroid:按钮在单击时播放 2 种声音
【发布时间】:2014-06-04 13:19:10
【问题描述】:

我有一个带按钮的GridView。我编辑了GridView.onItemClickLisener 以在单击按钮时播放声音:

mGridView.setOnItemClickListener(new OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long arg3) {
                        Button button = (Button) view;
                        button.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
                        mSoundPoolHelper.play(mSoundId);
                    }
                });

但是,当我单击按钮时,我可以听到两种不同的声音。一种是mSoundId,在监听器中设置。但除此之外,我还可以听到 Android 默认按钮的点击声音。如果我把媒体音量调低,那我就只能听到安卓默认的按钮点击声了。如何消除这种声音?

【问题讨论】:

    标签: android button audio soundpool


    【解决方案1】:

    如果你想禁用Button默认的点击声音,那么使用下面的代码,

    yourbutton.setSoundEffectsEnabled(false);
    

    您还可以通过更改主题来禁用整个应用程序中的默认声音。请参阅下面的帖子,

    https://stackoverflow.com/a/14763254/1564821

    Disable Button click sound in android

    【讨论】:

    • 这在Button 上不起作用,但在将其设置为GridView 时会起作用。谢谢
    猜你喜欢
    • 2012-07-07
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多