当我在TextView中绘制文本或填充LinearLayout中的背景颜色时, 我在Windows编程中发现了一些奇怪的东西。
The background color in the Layout and text color in TextView,
are not a single color, but a mixed color
when I capture the phone screen and see and check the pixel value on the PC.
如果我设置文本颜色或0xFF1010FF(蓝色), 大多数像素都是0xFF1010FF, 其中一些是0xFF1010FD或0xFF1010FE,颜色值略有不同, 我想这是抗锯齿。
布局背景颜色也是如此。 (每个像素的1或2个值差异)
这些效果在Android中的颜色看起来比PC更平滑, 但是我不想那样填充颜色,而只是准确的颜色值。
Can I make the color with an exact single value?
我试过了TextPaint.getPaint().setAntiAlias(false);
,但它没有用。
此外,我可能无法将TextPaint用于布局背景。
这个问题对于大多数Android开发人员来说都是常见的问题, 所以我非常感谢您的任何建议。
谢谢。
答案 0 :(得分:1)
我试过这个,它对我有用:
TextView textView1 = (TextView) findViewById(R.id.textView1);
textView1.getPaint().setAntiAlias(false);
这有效地禁用了抗锯齿功能,所以IMO不会这样做,但是如果你正在寻找它,那就去吧。