在自定义View的时候,个别细心的人会发现一个很奇怪的现象:画一个圆角矩形,设置的stroke宽度后画出来的效果是角线比边线的粗,而且角线的粗细是stroke的大小没问题,但是为什么边线会比较细呢?
原因是画笔的中心在view的沿线,这样画出来的边线其实只有一半的大小
知道了原因解决起来就很方便喽,有两种方法:
1、画的时候设置rect向内缩进1/2
mBorderRect.set(mBorderWidth / 2, mBorderWidth / 2,
getWidth() - mBorderWidth / 2, getHeight() - mBorderWidth / 2);
2、直接给个padding