Android:如何使用相同枚举值具有多个属性?

7

我有一个定义为枚举的属性,其中包含一系列值:

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

我希望在同一个中使用具有不同名称的多个属性。
例如:
<declare-styleable name="CustomView">
    <attr name="font" />
    <attr name="leftFont" />
    <attr name="rightFont" />
</declare-styleable>

我正在尝试找到一种方法,不需要多次定义枚举,而是只需定义一次,然后让font、leftFont和rightFont都使用同一个枚举列表。

有人知道如何实现吗?

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


1
这不是重复的问题。我非常清楚如何在全局定义属性并在多个declare-styleable中引用它。这个问题是要在多个具有不同名称的属性中使用枚举。 - Steve Tucker
1个回答

0

由于名称是作为键的attr的唯一参数,所以答案是:不幸的是这是不可能的。

你必须创建具有不同名称的相同enums。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接