Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android setColor-想要更改颜色,但始终不起作用_Android_Colors_Drawing_Paint - Fatal编程技术网

Android setColor-想要更改颜色,但始终不起作用

Android setColor-想要更改颜色,但始终不起作用,android,colors,drawing,paint,Android,Colors,Drawing,Paint,我想将以下示例中使用的颜色更改为棕色,但我的尝试无效: mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setDither(true); mPaint.setColor(Color.RED); 这不起作用: mPaint.setColor(Color.Brown); 这也不是: mPaint.setColor(mPaint.setColor(0x00994C00)); 只有当我将颜色更改为红色、绿色、蓝色、青色、洋红时

我想将以下示例中使用的颜色更改为棕色,但我的尝试无效:

 mPaint = new Paint();
 mPaint.setAntiAlias(true);
 mPaint.setDither(true);
 mPaint.setColor(Color.RED);
这不起作用:

mPaint.setColor(Color.Brown);
这也不是:

mPaint.setColor(mPaint.setColor(0x00994C00));
只有当我将颜色更改为红色、绿色、蓝色、青色、洋红时,它才起作用

有人能帮我解决这个问题吗?

试试这个

int myColor= getApplicationContext().getResources().getColor(com.package_name.R.color.white);
mPaint.setColor(myColor);
在color.xml文件中定义白色

int myColor= getApplicationContext().getResources().getColor(com.package_name.R.color.white);
mPaint.setColor(myColor);
在color.xml文件中定义白色

尝试:

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

尝试:

或:


如果执行mPaint.setColor0x00994C00;,它是如何失败的;?这看起来应该行得通。这样的东西没有颜色。棕色,也就是0x00994C00和0x00000000颜色一样。TRANSPARENT@MarcinKoziński mPaint.setColor0x00994C00与mPaint.setColorColor.TRANSPARENT相同,因为alpha组件为0如果执行mPaint.setColor0x00994C00;,它会如何失败;?这看起来应该行得通。这样的东西没有颜色。棕色,也就是0x00994C00和0x00000000颜色一样。TRANSPARENT@MarcinKoziński mPaint.setColor0x00994C00与mPaint.setColorColor.TRANSPARENT相同,因为alpha分量为0