簡體   English   中英

HTML 顏色文本到 HEX 值

[英]HTML Color text to HEX values

我正在開發一個 Android 應用程序,它使用來自網站的一些 html 數據。 我有幾段使用 html 顏色的文本。 像“紅色”或“綠色”。 有沒有辦法在 Java 中將這些字符串轉換為十六進制值?

String hexvalue = Integer.toHexString(Color.parseColor("red"));

//十六進制值現在是“ffffff00”

這將返回一個顏色int

int intColor = android.graphics.Color.parseColor("red") //  -65536

然后你可以像這樣轉換為十六進制:

String hexColor = String.format("#%06X", (0xFFFFFF & intColor));

您可以輕松地在應用程序中添加 HTML 顏色列表並進行翻譯。 HTML 和 CSS 顏色規范中定義了 140 個顏色名稱。 名單在這里

鑒於此,擁有一個 HashMap 將顏色名稱轉換為適當的十六進制代碼將是微不足道的。

您還可以使用Color.parseColor 定義的Color.parseColor 這將產生一個 android color-int,它可以像這樣轉換為十六進制:

String hexColor = String.format("#%06X", (0xFFFFFF & intColor));

如果他們使用標准 CSS 'red' 和 'green' 那么它分別相當於 #FF0000 (rgb(255,0,0)) 和 #00FF00 (rgb(0,255,0))。

您還可以在http://www.w3schools.com/cssref/css_colornames.asp輕松查找 CSS 標准中命名顏色的任何十六進制值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM