Android中经常遇到锯齿的问题,总结以下几点,对于不同的问题,可以选择对应的方案。
1.按钮:使用sdk工具 draw9patch
2.画笔:对画笔设置抗锯齿选项
paint.setAntiAlias(true)
3.位图:绘制bitmap,用到drawbitmap()是,需要加上
paint.setFilterBitmap(true)
4.View:对画布设置过滤器canvas.setDrawFilter()
canvas.setDrawFilter(new PaintFlagsDrawFilter(0,Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
a.重写view,在ondraw()中对画布设置过滤。
b.重写viewgroup,在dispatchdraw()中对画布设置过滤。
5.Drawable:使用setFilterBitmap()方法。
setFilterBitmap(true)