Как установить изображение на переключатель

#android #android-layout #radio-button #radio-group

#Android #android-макет #переключатель #радиогруппа

Вопрос:

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

  <RadioButton
        android:id="@ id/avatar2"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:drawableRight="@drawable/batman"
        android:layout_marginLeft="15dp"
        />
  

Но мне нужно получить это изображение в логической части для дальнейшего процесса.

Как мне этого добиться?

Ответ №1:

getCompoundDrawables() возвращает массив чертежей для левой, верхней, правой и нижней границ.

 Drawable d = button.getCompoundDrawables()[2];
  

Ответ №2:

 RadioButton rb = (RadioButton)findViewById(R.id.radio_button);

rb.getButtonDrawable()
  

Возвращает чертеж, используемый в качестве составного изображения кнопки: минимальный Api 19

Комментарии:

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