attrs.xml中创建的枚举我使用enum类型的declare-styleable属性创建了自定义View(查找它here)。在xml中,我现在可以为我的自定义属性选择其中一个枚举条目。现在我想创建一个方法来以编程方式设置此值,但我无法访问枚举。如何获得在代码
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);
但我找不到枚举或我甚至不知道我如何获得枚举或枚举的名称。
感谢
我认为在这里依赖枚举序列注定要创建不可靠的代码。有一件事会得到更新,而不是其他的,然后你会遇到麻烦。 – tir38