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