UI bug

Canvas

机型出的bug通常都和canvas和混淆模式有关

1
2
3
canvas = new Canvas(doubleEyelidsBitmap);
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
canvas.drawBitmap(bitmap, matrix, null);

原来的代码长这样,但在部分手机上会因为没有个canvas对象传入一个paint而没有抗锯齿的效果。改成以下代码就合适了

1
2
3
4
canvas = new Canvas(doubleEyelidsBitmap);
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
Paint paint = new Paint();
canvas.drawBitmap(bitmap, matrix, paint);

即使传入了一个默认paint都行了哈哈。


UI bug
http://yolo-jbc.github.io/2024/02/11/Android/bug/ui_bug/
作者
Jumping
发布于
2024年2月11日
许可协议