为了好玩,您可以在布局中的同一位置定义两个相同的按钮并制作这样的技巧......
<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);
}
});
}
});