使用OnClick更改图像

时间:2016-11-14 21:14:48

标签: android onclick onclicklistener imagebutton

我需要一些帮助, 我有一个播放和停止曲调的ImageButton,我希望按钮在播放时更改为停止符号,然后在停止时返回播放符号。到目前为止,当第一次点击ImageButton时,我有符号和曲调播放,但是第二次点击时,曲调会停止,但图像不会改变,有什么建议?

mPlayTune.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (tuneMp.isPlaying()) {
                tuneMp.stop();
                tuneMp.prepareAsync();
mPlayTune.setImageResource(R.drawable.ic_av_play_arrow);
            }else
                tuneMp.start();
                mPlayTune.setImageResource(R.drawable.ic_av_stop);
        }
    });

2 个答案:

答案 0 :(得分:0)

难道你不能只通过点击它们来制作2个对象并隐藏或显示它们吗?这不是一个干净的实现,但肯定是一种解决方法。

答案 1 :(得分:0)

我解决了它,它只是在改变

                tuneMp.start();
            mPlayTune.setImageResource(R.drawable.ic_av_stop);

 mPlayTune.setImageResource(R.drawable.ic_av_stop);
tuneMp.start();

这样它会在点击tuneMp.start();

之前设置图标