27

Paint と Canvas を使用してオブジェクトを描画するカスタム ビューがあります。私の質問は、設定方法です:

int color = R.color.white;
paint.setColor(color);

次のようなリソースを含む /res/valuse/color.xml から

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="white">#FFFFFF</color>
    <color name="black">#000000</color>
    ...
</resources>
4

5 に答える 5

61
int color = ContextCompat.getColor(context, R.color.white);
paint.setColor(color);

このsetColor()メソッドは、値として色番号を取りますが、同様intにリソースIDも取りません。int

于 2012-10-15T15:59:18.657 に答える
12

使用してみてくださいcolor.white

paint.setColor(Color.white)
于 2012-11-23T09:19:09.120 に答える
0

任意の色を設定

paint.setColor( Color.rgb(R, G, B) )
于 2020-01-15T11:45:16.003 に答える