当我按下按钮android时,如何动态地将图像添加到按钮

时间:2018-06-01 22:03:12

标签: java android android-layout

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

我想在点击按钮时显示图像

2 个答案:

答案 0 :(得分:1)

尝试使用setBackground()方法。或者使用ImageButton然后你可以使用setImageResource()方法。

答案 1 :(得分:1)

  1. 使用按钮并使用以下方法将图像设置为backgroundResource:Button.setBackgroundResource(yourResID)

  2. 使用ImageButton并使用此方法将图像设置为ImageResource: ImageButton.setImageResource(yourResID)

  3. 注意:如果您希望在按钮中保留文字和图像,即使您可以在文本旁边使用右侧或左侧可绘制的按钮。