2016-06-05 12 views
0

Ich will Farbe ändern, in dem folgenden Beispiel zu braun verwendet, aber meine Versuche funktionieren nicht:Android setColor - wollen Farbe ändern, aber immer funktionierte nicht

mPaint = new Paint(); 
mPaint.setAntiAlias(true); 
mPaint.setDither(true); 
mPaint.setColor(Color.RED); 

Das funktioniert nicht:

mPaint.setColor(Color.Brown); 

noch tut dies:

mPaint.setColor(mPaint.setColor(0x00994C00)); 

Es funktioniert nur, wenn ich die Farbe zu ändern RED, GREEN, BLUE, CYAN, MAGENTA.

Kann mir jemand helfen, dieses Problem zu lösen?

+1

Wie funktioniert es nicht, wenn Sie tun 'mPaint.setColor (0x00994C00);'? Das sieht so aus, als müsste es funktionieren. –

+0

dort ist auf so etwas "Color.Brown", auch 0x00994C00 ist das gleiche wie 0x00000000 (Color.TRANSPARENT) – pskink

+1

@ MarcinKoziński mPaint.setColor (0x00994C00) ist das gleiche wie mPaint.setColor (Color.TRANSPARENT) da die Alpha-Komponente ist 0 – pskink

Antwort

3

Versuchen:

mPaint.setColor(Color.argb(0xff, 0x99, 0x4c, 0x00)); 

oder:

mPaint.setColor(0xff994c00); 
0

Versuchen Sie, diese

int myColor= getApplicationContext().getResources().getColor(com.package_name.R.color.white); 
mPaint.setColor(myColor); 

weiße Farbe in Ihre color.xml Datei definieren

Verwandte Themen