Creé una Vista personalizada (encuéntrela aquí ) con un atributo declare-styleable de tipo enum. En xml, ahora puedo elegir una de las entradas de enumeración para mi atributo personalizado. Ahora quiero crear un método para establecer este valor mediante programación, pero no puedo acceder a la enumeración.
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"/>
Lo que necesito es algo como: mCustomView.setIcon(R.id.enum_name_x);
Pero no puedo encontrar la enumeración o incluso no tengo idea de cómo puedo obtener la enumeración o los nombres de la enumeración.