您的位置:首页 > 移动开发 > Android开发

Android 最简单的圆形头像

2015-10-30 15:41 423 查看

Android 圆形ImageView

在网上看了好多的圆形ImageView实现方法,但是都用到了canvas的分层操作,概念感觉挺明白的但是一用就出错,终于找到了一种简单的方法:

Path path = new Path();
path.addCircle(getWidth() / 2, getWidth() / 2, getWidth() / 2, Path.Direction.CCW);//圆形裁剪路径
canvas.clipPath(path);
Drawable drawable = getDrawable();
drawable.setBounds(0, 0, getWidth(), getHeight());//设置想要画的图片的边界
drawable.draw(canvas);//画上去^_^


恩这样就好了,再说一下path, Path就是一个画画的区域,可以这样想,现在桌面上有一张纸然后我们放上面一个圆形的模具,然后我们在模具的范围内画东西,path就是那个模具, path.addCircle就是把模具规定为圆形,canvas.clipPath(path);就是把模具放到纸上,然后我们在画画就可以是圆形的了,这个做完了之后还没有用,没有发现什么bug,缺点最大的貌似是需要手动把View设置成正方形。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android imageview