スタイル パラメータを指定するときに列挙値を参照することはできますか?
たとえば、次のことができます。
<!-- 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" />
しかし、上記の可能性はさらに低いと思います。