2013-01-24 170 views
0

如何將顏色代碼轉換爲android中的代碼十六進制?我從webservice獲取這個顏色代碼,所以我必須將其轉換爲十六進制以供我使用它。如何將顏色代碼轉換爲十六進制?

Ex: 0x59b512 -> #12b559 

謝謝!

+2

如何使用它以及在哪裏使用?可能有另一種方法。如果你可以說我們可以建議。 –

+0

其中一個可能是RGB而另一個是BGR。這些信息* *重要*包括在帖子中,以及*其中*數據來自和*在哪裏*將被使用.. – 2013-01-24 07:54:32

+0

我想.setBackgroundColor從它。 – mum

回答

1

你的問題不是很清楚。如果您需要在.xml文件中使用十六進制編碼的顏色,那麼您需要在xml中創建一組樣式(通常在res/values/styles.xml中)。例如

<color name="gray">#eaeaea</color> 
<color name="titlebackgroundcolor">#00abd7</color> 
<color name="titlecolor">#666666</color> 

在佈局文件,你可以打電話的顏色或樣式:如果您在問題

android:textColor="@color/titlecolor" 

評論。

編輯:您可以嘗試使用此將其轉換爲十六進制:

String strColor = String.format("#%06X", Color); 

然後使用strColor設置你的背景。

+0

但我的web服務返回0x59b512。現在我從0x59b512設置顏色。 – mum

+0

你是否只需要從android.graphics.Color獲取的顏色代碼掩蓋#RRGGBB? @mum – Jivan

+0

是的txt.setBackgroundColor(#RRGGBB);來自顏色代碼 – mum

相關問題