2016-03-31 12 views
3

xmlリソースファイルのアルファ値が変更されたカラーリソースを参照する方法はありますか?修正されたアルファ値を持つカラーリソースの参照

<!-- base color --> 
<color name="myColor">#19AEE0</color> 
<!-- redefined color with alpha - not particularly elegant --> 
<color bane="myColor2">#8019AEE0</color> 
<!-- referenced color with alpha --> 
<color name="myColorTransparent" alpha="0.5">@color/myColor</color> 

私は、これは簡単にプログラム的に行うことができることを承知していますが、同じのためのいくつかの透明度値を定義するときに宣言的な方法でそれをやってすることは非常に明確にし、より読みやすいでしょう:私が探しているこのようなものです色。

答えて

1

これは、このようなコードを用いて行うことができる。

<color name="myColorTransparent">#ff333333</color> 

文字の最初のアルファ値です。すべての有効な値のリストについては、hereを参照してください。
最後の6つは、標準の16進数のカラーコードです。

+0

これは、私が 'myColor2'を使って行ったことです。明示的にrgb値を再定義するのを避け、代わりにアルファチャンネルを操作しながらカラーリソースの名前で参照する必要があります。 – SpaceBison

+0

このようにするか、それともプログラム的に行うかは、他の方法はありません。 – Axel

関連する問題