Android:你如何使用相同的枚举多个attr?

时间:2017-06-06 21:36:20

标签: android enums android-custom-view attr declare-styleable

我将attr定义为带有值列表的枚举:

<attr name="font" format="enum">
    <enum name="AvenirMedium" value="1" />
    <enum name="AvenirBlack" value="2" />
</attr>

我想在同一个中使用多个具有不同名称的attr。

例如:

<declare-styleable name="CustomView">
    <attr name="font" />
    <attr name="leftFont" />
    <attr name="rightFont" />
</declare-styleable>

我没有多次定义枚举,而是试图找到一种方法来定义枚举,但是让font,leftFont,rightFont都使用相同的枚举列表。

有谁知道如何实现这一目标?

编辑:我很清楚如何全局定义attr并在多个declare-styleable中引用它。这个问题是在多个attr中使用不同名称的枚举。

1 个答案:

答案 0 :(得分:0)

由于名称只是作为键的attr参数,答案是: 不......不幸的是,这是不可能的..

您必须使用不同的名称制作相同的枚举。

相关问题