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)
本文总结了五种解决Android开发中出现的锯齿问题的方法,包括使用draw9patch工具处理按钮、通过设置画笔和位图的抗锯齿选项、在View中设置画布过滤器、重写View或ViewGroup,以及调整Drawable的过滤选项。
1088

被折叠的 条评论
为什么被折叠?



