Android には 2 種類の色があります: R.color とcolor
Layout を使用しますR.color
(I need holo_blue_light: 17170450 (0x01060012)
)
ただし、関数 (setColor() など) には、別のタイプの入力 int (つまりCYAN: -16711681 (0xff00ffff)
) があります。
の否定R.color
は間違った色を返します。それらを変換するにはどうすればよいですか?
は非推奨になったため getResources().getColor
、次を使用できます。
ContextCompat.getColor(getResources(), R.color.idOfColour)
古い答え
使用する
getResources().getColor(R.color.idOfColour);
int
探している色を返します。色がAndroidに付属している場合、そのIDを取得できますandroid.R.color.colourId
2016 年 7 月 6 日更新
ContextCompat.getColor(context, R.color.your_color);