2014-03-29 124 views
0

RGB顏色(而不是ARGB)如果我寫:安卓:擺脫資源

getResources().getString(R.color.colorname) 

我會在ARGB字符串格式的顏色

我怎麼能(如 「#ffccaa33」。)取而代之的是RGB字符串格式的顏色(例如「#ccaa33」)?

回答

3

您可以簡單地忽略返回的字符串的最後兩個字符(最後兩個字符通常是字母的字符)。

如果它是您在資源文件中定義的自定義顏色,則getResources().getString(R.color.colorname)將返回您定義的顏色的確切值。所以,如果你已經定義了6個字符的顏色(沒有alpha),它會給你你想要的。

編輯:我所說的字符串處理的意思是:

String colorValue = "#" + getResources().getString(R.color.colorname).substring(3,9); 
+0

我驗證不同的東西: 1)的阿爾法值是第2個字符 2)無論你如何指定顏色,'getResources ().getString(R.color.colorname)''會一直返回你#aarrggbb –

+0

哦......好吧,你仍然可以做String處理,我會編輯我的答案 – babis