case R.id.btn_sound:
if (sp.getBoolean("mute", false)) {
ed.putBoolean("mute", false);
mp.setVolume(0.2f, 0.2f);
((Button) findViewById(R.id.btn_sound)).setText(getString(R.string.btn_mute));
} else {
ed.putBoolean("mute", true);
mp.setVolume(0, 0);
((Button) findViewById(R.id.btn_sound)).setText(getString(R.string.btn_sound));
}
ed.commit();
break;
而不是文字
的setText(的getString(R.string.btn_sound))
我想在点击按钮时显示图像
答案 0 :(得分:1)
尝试使用setBackground()方法。或者使用ImageButton然后你可以使用setImageResource()方法。
答案 1 :(得分:1)
使用按钮并使用以下方法将图像设置为backgroundResource:Button.setBackgroundResource(yourResID)
使用ImageButton并使用此方法将图像设置为ImageResource:
ImageButton.setImageResource(yourResID)
注意:如果您希望在按钮中保留文字和图像,即使您可以在文本旁边使用右侧或左侧可绘制的按钮。