Как я могу установить ресурс drawableRight через код? - PullRequest
12 голосов
/ 11 сентября 2011

Я пытаюсь установить изображение на правой стороне моей кнопки после нажатия кнопки.Я хочу сделать это с помощью кода.

Я видел, как изменить фоновый ресурс с помощью кода, но я не могу найти примеров, показывающих, как изменить стороны с помощью кода.Возможно ли это?

Ответы [ 2 ]

28 голосов
/ 11 сентября 2011

Вам необходимо использовать метод

public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, 
 Drawable bottom)

с нулевым значением для любого ненужного.

8 голосов
/ 30 октября 2014

Обычно вы можете изменить с помощью этого

Drawable draw = getResources().getDrawable(R.drawable.facebook);
myButton.setCompoundDrawablesWithIntrinsicBounds(null, null, draw, null);

Имейте в виду, что вы можете пропустить текст кнопки.

...