2016-07-11 11 views
-1

Androidに関する特定の質問があります。 setTextColorを使用して、整数値はどのようにしてandroid studioのsetTextColor(int color)の色に関係しますか?

開発者ガイドはvoid setTextColor(int color)を示します。 [OK]をStackoverflowの構文を確認するmyObjectName.setTextColor(Color.GREEN)

誰かが整数にsetTextColor(int color)で説明することができ、どの整数値は色に関連している?

私は16進数のカラーコードを知っていますが、これがどのように整数値に関連しているのか分かりません。

+0

INTと同じ値を持つutilクラスを作成することはできますが、その下には実際の16進数がありますか? – Eenvincible

答えて

0

Androidは...

android.graphics.Color 

、あなたは色

を呼び出すときにあなたが得るすべての色をColor class.を持っています。 aColorは、定数として定義されたクラス内にあります。例えば、実施例

enter image description here

そう:

Color.BLACKこの場合

int BLACK 
Constant Value: -16777216 (0xff000000) 

し、ヘクス内の値であることを想像できるように、整数値にマッピングされRGB +アルファ値にも関係する

だから最後に:

Color.BLACK = -16777216 = 0xff000000 
          | | | | 
         alpha | | | 
           Red| | 
           Green| 
           Blue 

なぜ整数ですか?だけでなく、すべての色が(正確に8ビット)を0〜255の間の値を取ることができ、あなたが完全に
レッド 緑 青と アルファを一致させることができます、これらすべての8ビット整数

で表現できる32ビットになります

enter image description here

+0

お返事ありがとうございます。私は16進表現を得る。 setTextColor(int color)メソッドがどのように整数入力を期待しているのか、それがカラークラスとどのように関連しているのか理解していませんか? –

関連する問題