Я создал собственный вид (найдите его здесь) с объявленным стилем атрибута типа enum. В xml теперь я могу выбрать одну из записей enum для своего пользовательского атрибута. Теперь я хочу создать метод для установки этого значения программно, но я не могу получить доступ к перечислению.
attr.xml
<declare-styleable name="IconView">
    <attr name="icon" format="enum">
        <enum name="enum_name_one" value="0"/>
        ....
        <enum name="enum_name_n" value="666"/>
   </attr>
</declare-styleable>     
 layout.xml
<com.xyz.views.IconView
    android:id="@+id/heart_icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:icon="enum_name_x"/>
  Что мне нужно, это что-то вроде: mCustomView.setIcon(R.id.enum_name_x); Но я не могу найти перечисление, или я даже понятия не имею, как я могу получить перечисление или имена перечисления.