Androidでのカラーリングが#FF191919として行われている例を見たことがあります。私は8桁の16進数を意味します。ただし、6桁の数字にする必要があります。それらはどのように関連していますか?必要に応じて、6桁の数値を8桁の数値に変換します。どうやるか?#424242を8桁の数字のカラーリングに変換するという意味ですか?詳細を教えてください。お手数をおかけしますが、よろしくお願いいたします。
回答:
8桁の16進数はARGB色です。通常のRGBと同じですが、追加のアルファチャネルを提供します。
#RRGGBB
RGBの場合は#00RRGGBB
ARGBの場合と同じです。また、見とるColor.argbを。
8桁のAndroidHExはaRGBと呼ばれます。aRGB値は通常、8桁の16進数を使用して表され、16進数の各ペアは、それぞれAlpha、Red、Green、およびBlueチャネルの値を表します。たとえば、80FFFF00は、50.2%の不透明(事前に乗算されていない)黄色を表します。128は255の最大値(FF hex)の約50.2%であるため、10進数で128である80 hex値は50.2%のアルファ値を表します。80FFFF00値の解読を続けるために、最初のFFは赤が持つことができる最大値を表します。2番目のFFは前のものと似ていますが、緑です。最後の00は、青が持つことができる最小値を表します(事実上–青なし)。その結果、赤+緑は黄色になります。アルファが使用されていない場合、これは6桁のRRGGBBに短縮できます。これが、アルファを最上位ビットに配置するために選択された理由です。