android:background
背景として使用するドローワブルで、描画可能なリソース(PNG画像、9パッチ1、 シェイプドローワブル2、色を指定します。
色の形式は「#rgb
、#argb
、#rrggbb
、#aarrggbb
」があります。
#android:backgroundTint
backgroundにカラーフィルターをかけて色を変化させることが出来ます。
例えば、android:background="#FF0000"
(赤)で、android:backgroundTint="#00FF00"
(緑)を指定すると、#FFFF00(黄色)
になります。
色の形式はandroid:background
と同じく、「#rgb
、#argb
、#rrggbb
、#aarrggbb
」があります。
backgroundTint
には、android:backgroundTintMode
というものがあり、色合いの「ブレンディングモード」を設定することが出来ます。
android:backgroundTintMode
android:backgroundTintMode="add"
色合いと描画可能なカラーおよびアルファチャネルを組み合わせて、結果を有効なカラー値にクランプ(合わせるみたいな意味?)します(S + D)
android:backgroundTint="multiply"
ドローアブルのカラーチャンネルとアルファチャンネルに色合いのチャンネルを掛けます。 [Sa * Da、Sc * Dc]
android:backgroundTint="screen"
[Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
android:backgroundTint="src_atop"
色合いはドローアブルの上に描画されますが、ドローアブルのアルファチャネルが結果をマスクします。 [Da、Sc * Da +(1-Sa)* Dc]
android:backgroundTint="src_in"
色合いは、ドローアブルのアルファチャネルによってマスクされます。ドローアブルのカラーチャンネルは破棄されます。 [Sa * Da、Sc * Da]
android:backgroundTint="src_over"
ドローアブルの上に色合いが描かれています。 [Sa +(1-Sa)* Da、Rc = Sc +(1-Sa)* Dc]