Android:如何为TextView和Layout关闭Anti-Aliasing

时间:2013-04-30 06:07:55

标签: android colors paint

当我在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开发人员来说都是常见的问题, 所以我非常感谢您的任何建议。

谢谢。

1 个答案:

答案 0 :(得分:1)

我试过这个,它对我有用:

TextView textView1 = (TextView) findViewById(R.id.textView1);
textView1.getPaint().setAntiAlias(false);

这有效地禁用了抗锯齿功能,所以IMO不会这样做,但是如果你正在寻找它,那就去吧。