Tôi đã tạo một Chế độ xem tùy chỉnh (tìm nó ở đây ) với thuộc tính có thể khai báo kiểu kiểu enum. Trong xml, bây giờ tôi có thể chọn một trong các mục nhập enum cho thuộc tính tùy chỉnh của mình. Bây giờ tôi muốn tạo một phương thức để đặt giá trị này theo chương trình, nhưng tôi không thể truy cập 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"/>
Những gì tôi cần là: mCustomView.setIcon(R.id.enum_name_x);
Nhưng tôi không thể tìm thấy enum hoặc tôi thậm chí không biết làm cách nào để có thể lấy enum hoặc tên của enum.