Да, вы можете установить селектор изображений xml через код.Если вы хотите установить селектор на RadioButton
, вы должны вызвать его setButtonDrawable(idOfYourSelector)
.
Код будет выглядеть следующим образом:
((RadioButton)findViewById(R.id.yourRadioButton)).setButtonDrawable(R.drawable.yourSelector);
Если вы хотите установить толькоизображение, которое вы использовали для state_checked
, тогда вам нужно указать идентификатор вашего state_checked
изображения на setButtonDrawable(idOfYourImage)
вместо идентификатора вашего селектора.В вашем случае это будет:
((RadioButton)findViewById(R.id.yourRadioButton)).setButtonDrawable(R.drawable.red_down_full);
Чтобы убедиться, что он не будет перекрывать метку вашего RadioButton
, вы должны знать ширину вашего drawable
.Затем установите левый отступ вашего RadioButton
в зависимости от ширины вашего drawable
.Это обеспечит, чтобы изображение вашего RadioButton
не перекрывало его метку.