Ресурс Drawable из пользовательского атрибута

Есть ли возможность получить ресурс из доступной папки прямо в какой-то пользовательский атрибут, поэтому я могу написать:

<com.my.custom.View android:layout_height="50dp" android:layout_width="50dp" ... my_custom:drawableSomewhere="@drawable/some_image" /> 

А затем просто выполнить действие с возможностью рисования внутри моего пользовательского класса просмотра?

Отвечает ли это на ваш вопрос?

«Вы можете использовать format =« integer », идентификатор ресурса для drawable и AttributeSet.getDrawable (…)».

(От https://stackoverflow.com/a/6108156/413254 )

На самом деле существует формат атрибута, называемый ссылкой. Таким образом, вы получите что-то вроде этого в своем классе пользовательских представлений:

 case R.styleable.PMRadiogroup_images: icons = a.getDrawable (attr); break; 

Имея что-то подобное в вашем attrs.xml:

 <attr name="images" format="reference"/> 

Где «a» – это TypedArray, который вы получаете из атрибутов, взятых из конструктора представлений.

Здесь есть хороший аналогичный ответ: определение пользовательских атрибутов