Изменение значка программы Android Drawable Button Programmatically

Как можно изменить свойство android:src XML программно из виджета FloatingActionButton или Button? У меня есть кнопка, определенная как следующая в пределах действия:

FloatingActionButton floatingActionButton = (FloatingActionButton) this.findViewById(R.id.start_button);

Он имеет начальный android:src набор следующим образом:

android:src="@android:drawable/ic_media_play"

Я пытаюсь использовать setImageResource (int id) для изменения свойства XML android:src, но как получить доступ к Drawable значок, например ic_media_pause после нажатия кнопки, например,. Когда я пытаюсь передать R.drawable.ic_media_pause в метод setImageResource(), который я получил, не удается разрешить ошибку символа.

floatingActionButton.setImageResource(R.drawable.ic_media_pause);

Как получить доступные ресурсы R.drawable, чтобы передать их в качестве аргумента.

Любая помощь будет оценена по достоинству. Спасибо!

Ответ 1

Вы пытаетесь получить доступ к значку по умолчанию, включенному в SDK. Вам нужно префикс вашего идентификатора ресурса с помощью "android". Например:

floatingActionButton.setImageResource(android.R.drawable.ic_media_pause); 

это позволит вам ссылаться на значки по умолчанию.

:)