我的Nexus 10几天前更新到Android 4.3,现在我注意到我的EditText
次观看时遇到了一个奇怪的问题。它不是围绕文本的黑色边框,而是围绕视图。
这是我用于在文本周围绘制黑色边框的代码。它很棒..所以我想。这可能是Android 4.3的一个错误?这是我遇到问题的唯一设备,当它运行Android 4.2时我没有。
覆盖绘制方法:
@Override
public void draw(Canvas aCanvas)
{
BLACK_BORDER_PAINT.setColor(Color.BLACK);
aCanvas.saveLayer(null, BLACK_BORDER_PAINT, Canvas.FULL_COLOR_LAYER_SAVE_FLAG | Canvas.MATRIX_SAVE_FLAG);
drawBackground(aCanvas, -border_width, -border_width);
drawBackground(aCanvas, border_width + border_width, 0);
drawBackground(aCanvas, 0, border_width + border_width);
drawBackground(aCanvas, -border_width - border_width, 0);
aCanvas.restore();
super.draw(aCanvas);
}
drawBackground:
private void drawBackground(Canvas aCanvas, int aDX, int aDY)
{
aCanvas.translate(aDX, aDY);
super.draw(aCanvas);
}
油漆:
private static final Paint BLACK_BORDER_PAINT = new Paint();
static
{
BLACK_BORDER_PAINT.setXfermode(new PorterDuffXfermode(Mode.DST_OUT));
}
有什么意见吗?我觉得它可能是一个bug,但很难说。我可能会错过一些东西。我尝试了很多不同的东西,但还没有找到Android 4.3的解决方案。