1. 程式人生 > >android 16進位制顏色值字串轉int值

android 16進位制顏色值字串轉int值

           遇到的問題:

                     因為一個地方字型顏色,背景色都是伺服器以字串的形式給我的,客戶端用到的函式是setBackgroundColor()設定他的背景色,但是這個函式引數是int型的,

          問題來了,這個伺服器給我的“#0abc03”這樣的字串,怎麼轉成對應的int型顏色值呢?

                    中間想的是,通過Integer.parseInt(“#0abc03”.replase("#",""),16);換算為10進位制10,然後在換算為16進位制int,但是10進位制int到16進位制String很好轉化,但是要轉化為16進位制int,還是很麻煩的事情,然後各種百度,發現,還真不好找,,,,,????????

           解決方法:

                  檢視Coler類之後,裡面有很多系統自帶的顏色值,都是int 16進位制的,但是沒法用,,,,但裡面有個函式, public static int parseColor(String colorString) ;

           看起來很明顯,這個引數就是#開頭的,然後把伺服器給的引數直接放進去救可以了,返回值就是我們要的int值,,,搞定!!!!

          總結:

                   後面我想了想,遇到問題,其實有很多種解決辦法,就是我們不知道,要是知道很快就能搞定,但在不知道的情況下,一個就是看相關原始碼api,看有沒有相關可用價值的參考,然後就是各種百度,問好友等等,,,其實問題到最後都會解決的,但還是不能缺少總結,總結是前進的動力源泉。