Android圆形头像显示实现

Android 的圆形头像显示,挺常见的一个需求,是在用户中心、聊天界面里,用得还蛮多的。用原生的 ImageView 实现起来其实也不难,关键是自定义一下 onDraw(),再加点 CanvasPath 的操作,就能把方图裁成漂亮的圆形图了。

自定义的 RoundImageView,核心逻辑就是在 onDraw() 里画一个圆形路径,把图片画进去。记得用 setAntiAlias(true),边缘会平滑不少。如果想要带个边框,也可以顺手再画一个大一点的圆。

图片加载这一块,也挺值得注意的。是大图的时候,建议先用 BitmapFactory.Options 做个压缩,再用 Bitmap.createBitmap() 做圆形,能省不少内存。

了,偷个懒也不是不行。像 CircleImageView 这种开源库,集成一下就能用,稳定性和兼容性都还不错,适合快速上线的时候用。

提醒下你,如果图片不是正方形,最好先裁剪下再成圆形,不然圆出来也不太对称,看着怪怪的。哦对了,布局里直接用 RoundImageView 标签就行,属性设置和 ImageView 差不多,挺方便的。

如果你正好在做头像展示,或者想美化下图片显示效果,试试这个方法还挺合适的。想省事就用库,想灵活就自己搞,反正思路就是这么个思路~

zip 文件大小:2.38MB