我需要一些帮助, 我有一个播放和停止曲调的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);
}
});
答案 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();