Android圆形头像显示实现
Android 的圆形头像显示,挺常见的一个需求,是在用户中心、聊天界面里,用得还蛮多的。用原生的 ImageView
实现起来其实也不难,关键是自定义一下 onDraw()
,再加点 Canvas
和 Path
的操作,就能把方图裁成漂亮的圆形图了。
自定义的 RoundImageView
,核心逻辑就是在 onDraw()
里画一个圆形路径,把图片画进去。记得用 setAntiAlias(true)
,边缘会平滑不少。如果想要带个边框,也可以顺手再画一个大一点的圆。
图片加载这一块,也挺值得注意的。是大图的时候,建议先用 BitmapFactory.Options
做个压缩,再用 Bitmap.createBitmap()
做圆形,能省不少内存。
了,偷个懒也不是不行。像 CircleImageView 这种开源库,集成一下就能用,稳定性和兼容性都还不错,适合快速上线的时候用。
提醒下你,如果图片不是正方形,最好先裁剪下再成圆形,不然圆出来也不太对称,看着怪怪的。哦对了,布局里直接用 RoundImageView
标签就行,属性设置和 ImageView
差不多,挺方便的。
如果你正好在做头像展示,或者想美化下图片显示效果,试试这个方法还挺合适的。想省事就用库,想灵活就自己搞,反正思路就是这么个思路~
2.38MB
文件大小:
评论区