Android 引用属性枚举值

Android 引用属性枚举值,android,android-xml,Android,Android Xml,提供样式参数时是否可以引用枚举值? 例如,我们可以做到: 你好 这可以很好地处理字符串、整数、维度等,但我需要引用枚举值-例如可见性属性。我要找的东西是: 跑了 可见性只是一个示例-它可以是任何其他基于枚举的属性 到目前为止,我找到的唯一解决方法是使用样式 跑了 但这在某种程度上是有限制的,因为若您需要在TextView中使用真实样式,而这种特殊样式只用于控制单个属性,那个么它会变得越来越复杂 另一个选项是,如果有一种方法可以引用单个样式项。比如: 但我认为上述情况更不可能发生。

提供样式参数时是否可以引用枚举值?
例如,我们可以做到:


你好
这可以很好地处理字符串、整数、维度等,但我需要引用枚举值-例如
可见性
属性。我要找的东西是:


跑了
可见性
只是一个示例-它可以是任何其他基于枚举的属性

到目前为止,我找到的唯一解决方法是使用样式


跑了
但这在某种程度上是有限制的,因为若您需要在TextView中使用真实样式,而这种特殊样式只用于控制单个属性,那个么它会变得越来越复杂

另一个选项是,如果有一种方法可以引用单个样式项。比如:



但我认为上述情况更不可能发生。

每个枚举实际上是一组命名整数。 例如,
可见性
属性声明如下:

<attr name="visibility">
    <enum name="visible" value="0" />
    <enum name="invisible" value="1" />
    <enum name="gone" value="2" />
</attr>

因此,您可以通过枚举项的值直接引用它。大概是这样的:

<!-- values.xml -->
<item name="viz" type="integer">1</item>

<!-- layouts.xml -->
<TextView
    android:visibility="@integer/viz"/>

1.

我刚在手机上检查过,效果很好。

谢谢!很好!您仍然需要Android源代码来查找枚举值,但仍然比
样式的解决方案要好得多。出于好奇,你认为有没有一种方法可以引用现有样式中的单个项目?类似于android:visibility=“@styles/theStyle/visibility”
?我真的不认为这是可能的关于Flag item?