2016-04-26 49 views
1

其色白,因爲據我所知,被定義爲顏色代碼的Android不同

#ffffff 

但Android的定義是這樣

#ffffffff 

爲什麼2個額外的F -

感謝

+0

6個十六進制數字表示它的RGB, 8個數字表示它是ARGB – FiN

+2

[Android中的十六進制顏色可能重複有時是8位數。如何](HTTP://計算器。com/questions/6909896/hex-colors-in-android-are-some-times-8-digit-how) –

回答

1

前兩個地方定義顏色的透明度/阻光

下面是百分比到十六進制值的正確表格。例如。對於50%的白色,你會使用#80FFFFFF。

  • 100% - FF
  • 95% - F2
  • 90% - E6
  • 85% - D9
  • 80% - CC
  • 75% - BF
  • 70% - B3
  • 65% - A6
  • 60% - 99
  • 55% - 8C
  • 50% - 80
  • 45% - 73
  • 40% - 66
  • 35% - 59
  • 30% - 4D
  • 25% - 40
  • 20% - 33
  • 15% - 26
  • 10% - 1A
  • 5% - 0D
  • 0% - 00

Source

3

顏色代碼通常在任3,6,或8個字符所定義。

#FFFFFF 

表示它是RGB格式。然而,還可以有

#FFFFFFFF 

是ARGB格式,這意味着,前兩個字符表示阿爾法值。換句話說,前兩個字符代表不透明度。

查看this answer以計算alpha值的Java方法。

+0

@camelCaseCoder有沒有一個計算前兩個字符的公式,具體取決於我想要的不透明度? amdroid建議使用87%爲主要文本和54%爲次要文本等 – edmond

+0

@edmond看看我的答案表 – camelCaseCoder

+2

@edmond看到我的更新(看看[這個答案](http:// stackoverflow。 com/a/27813407/4230345))爲Java方法/公式。 –