【问题标题】:Android: How do you have multiple attr with same enum?Android:你如何拥有多个具有相同枚举的 attr?
【发布时间】:2017-11-08 01:44:03
【问题描述】:

我有一个 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>

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

有谁知道如何做到这一点?

编辑:我很清楚如何全局定义 attr 并在多个可声明样式中引用它。本题是在多个attr中使用不同名称的枚举。

【问题讨论】:

  • 这不是重复的。我很清楚如何全局定义 attr 并在多个可声明样式中引用它。本题是在多个名称不同的attr中使用枚举。

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


【解决方案1】:

由于名称只是作为key的attr参数,所以答案是: 不.. umfortunetly这是不可能的..

你必须用不同的名字创建相同的枚举。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多