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

时间:2019-11-29 13:27:51

标签: android android-studio button icons

我想使用“播放和暂停”按钮将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();
        }
    }
});

2 个答案:

答案 0 :(得分:1)

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)
        }
    }
});

答案 1 :(得分:0)

您应该在布局和代码中都用ImageButton替换Button,然后在调用mp.pause()之后;和mp.start();您应该分别做: play.setImageResource(R.drawable.yourPlayIcon)play.setImageResource(R.drawable.yourPauseIcon)