17

Android には 2 種類の色があります: R.colorcolor Layout を使用しますR.color(I need holo_blue_light: 17170450 (0x01060012))

ただし、関数 (setColor() など) には、別のタイプの入力 int (つまりCYAN: -16711681 (0xff00ffff)) があります。

の否定R.colorは間違った色を返します。それらを変換するにはどうすればよいですか?

4

5 に答える 5

23

は非推奨になったため getResources().getColor、次を使用できます。

ContextCompat.getColor(getResources(), R.color.idOfColour)

古い答え

使用する

 getResources().getColor(R.color.idOfColour);

int探している色を返します。色がAndroidに付属している場合、そのIDを取得できますandroid.R.color.colourId

于 2013-07-13T10:26:17.640 に答える
1

2016 年 7 月 6 日更新

ContextCompat.getColor(context, R.color.your_color);

https://stackoverflow.com/a/31590927/3244382を参照してください

于 2016-07-06T10:26:17.547 に答える