0
RGB顏色(而不是ARGB)如果我寫:安卓:擺脫資源
getResources().getString(R.color.colorname)
我會在ARGB字符串格式的顏色
我怎麼能(如 「#ffccaa33」。)取而代之的是RGB字符串格式的顏色(例如「#ccaa33」)?
RGB顏色(而不是ARGB)如果我寫:安卓:擺脫資源
getResources().getString(R.color.colorname)
我會在ARGB字符串格式的顏色
我怎麼能(如 「#ffccaa33」。)取而代之的是RGB字符串格式的顏色(例如「#ccaa33」)?
您可以簡單地忽略返回的字符串的最後兩個字符(最後兩個字符通常是字母的字符)。
如果它是您在資源文件中定義的自定義顏色,則getResources().getString(R.color.colorname)
將返回您定義的顏色的確切值。所以,如果你已經定義了6個字符的顏色(沒有alpha),它會給你你想要的。
編輯:我所說的字符串處理的意思是:
String colorValue = "#" + getResources().getString(R.color.colorname).substring(3,9);
我驗證不同的東西: 1)的阿爾法值是第2個字符 2)無論你如何指定顏色,'getResources ().getString(R.color.colorname)''會一直返回你#aarrggbb –
哦......好吧,你仍然可以做String處理,我會編輯我的答案 – babis