Для развлечения вы можете определить две одинаковые кнопки в одном и том же месте в макете и сделать такой трюк ...
<ImageView
android:id="@+id/media_player12"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/media_player" />
<ImageView
android:id="@+id/mute12"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:visibility="gone"
android:clickable="false"
android:src="@drawable/mute" />
и код ...
final ImageView s_on12 = (ImageView) findViewById(R.id.media_player12);
s_on12.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mp.release();
MediaPlayer mp = MediaPlayer.create(Main.this, R.raw.track1);
mp.start();
final ImageView s_off12 = (ImageView) findViewById(R.id.mute12);
s_on12.setVisibility(View.GONE);
s_on12.setClickable(false);
s_off12.setVisibility(1);
s_off12.setClickable(true);
s_off12.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mp.stop();
s_on12.setVisibility(1);
s_on12.setClickable(true);
s_off12.setVisibility(View.GONE);
s_off12.setClickable(false);
}
});
}
});