Как добавить изображение к кнопке динамически, когда я нажимаю кнопку Android - PullRequest
0 голосов
/ 02 июня 2018
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 голосов
/ 02 июня 2018
  1. Используйте кнопку и установите свое изображение в качестве backgroundResource с помощью этого метода: Button.setBackgroundResource(yourResID)

  2. Используйте ImageButton и установите свое изображение как ImageResource с помощью этого метода: ImageButton.setImageResource(yourResID)

Примечание. Даже вы можете использовать правую или левую отрисовку для своей кнопки рядом с текстом, если вы хотите сохранить и текст, и изображение в вашей кнопке.

0 голосов
/ 02 июня 2018

Просто попробуйте метод setBackground ().Или используйте ImageButton, а затем вы можете использовать метод setImageResource ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...