4

スタイル パラメータを指定するときに列挙値を参照することはできますか?
たとえば、次のことができます。

<!-- layouts.xml -->
<TextView
    android:text="@string/str" />

<!-- values.xml -->
<item type="string" name="str">hi</item>

これは、文字列、整数、次元などでうまく機能しますが、属性などの列挙値を参照する必要がありvisibilityます。私は次のようなものを探しています:

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

<!-- values.xml -->
<item type="?????" name="viz">gone</item>

visibilityは単なる例です。他の列挙型ベースの属性である可能性があります。

これまでに見つけた唯一の回避策は、スタイルを使用することです

<!-- layouts.xml -->
<TextView
    android:style="@styles/theStyle" />

<!-- styles.xml -->
<style name="theStyle">
    <item name="android:visibility">gone</item>
</style>

ただし、TextViews で実際のスタイルを使用する必要がある場合、および単一の属性を制御するためにのみ使用されるこの特別なスタイルを使用する必要がある場合、ますます複雑になるため、これは何らかの制限があります。

別のオプションは、個々のスタイル アイテムを参照する方法がある場合です。何かのようなもの:

<TextView
    android:visibility="@styles/theStyle/visibility" />

しかし、上記の可能性はさらに低いと思います。

4

1 に答える 1