单击播放和暂停时更改按钮图标



我想使用播放和暂停按钮将mp3文件添加到我的应用程序中,目前我正在使用播放和暂停图标,但我想分别显示播放和暂停按钮,就像当用户单击播放按钮暂停图标应该显示时,反之亦然,这是我播放文件的代码

Button play;
play = (Button) findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mp != null && mp.isPlaying()) {
mp.pause();
length = mp.getCurrentPosition();
} else {
mp = MediaPlayer.create(PunjabiActivity.this, R.raw.japji);
mp.seekTo((int) length);
mp.start();
}
}
});
play.setImageResource(R.drawable.playIcon);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mp != null && mp.isPlaying()) {
mp.pause();
length = mp.getCurrentPosition();
play.setImageResource(R.drawable.pauseIcon)
} else {
mp = MediaPlayer.create(PunjabiActivity.this, R.raw.japji);
mp.seekTo((int) length);
mp.start();
play.setImageResource(R.drawable.playIcon)
}
}
});

你应该在布局和代码中用一个 ImageButton 替换你的按钮,然后在调用 mp.pause((; 和 mp.start((; 你应该分别做:play.setImageResource(R.drawable.yourPlayIcon)play.setImageResource(R.drawable.yourPauseIcon)

最新更新