Android 单击“播放并暂停”更改按钮图标

Android 单击“播放并暂停”更改按钮图标,android,android-studio,button,icons,Android,Android Studio,Button,Icons,我想用play and pause按钮将mp3文件添加到我的应用程序中,目前我正在使用play and pause图标,但我想单独显示play and pause按钮,就像当用户单击play按钮时,应该显示pause图标,反之亦然,这是我播放文件的代码 按钮播放; play=(按钮)findViewById(R.id.play); play.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ if(mp!=null

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

按钮播放;
play=(按钮)findViewById(R.id.play);
play.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
if(mp!=null&&mp.isPlaying()){
mp.pause();
长度=mp.getCurrentPosition();
}否则{
mp=MediaPlayer.create(PunjabiActivity.this,R.raw.japji);
mp.seekTo((内部)长度);
mp.start();
}
}
});

在调用mp.pause()之后,您应该用ImageButton替换布局和代码中的按钮;和mp.start();你应分别做到:
play.setImageResource(R.drawable.yourPlayIcon)
play.setImageResource(R.drawable.yourpaicon)
play.setImageResource(R.drawable.playIcon);
play.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
if(mp!=null&&mp.isPlaying()){
mp.pause();
长度=mp.getCurrentPosition();
play.setImageResource(R.drawable.PauseCon)
}否则{
mp=MediaPlayer.create(PunjabiActivity.this,R.raw.japji);
mp.seekTo((内部)长度);
mp.start();
play.setImageResource(R.drawable.playIcon)
}
}
});

它正在工作,但两个图标都显示在默认图标上,我的意思是我在xml文件中设置的图标没有隐藏,然后不在xml中设置。在活动中,通过编程在oncreate()中设置图标onClickListener()上面的onClickListener()为我检查更新的答案它的工作方式我已经用同样的方式完成了它的工作:)我可以更改图标的大小吗?当我在xml中更改它时,它不起作用