Android 最简单的圆形头像

来源:互联网 发布:网站模板php 卖房网 编辑:程序博客网 时间:2024/05/17 06:03

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设置成正方形。

0 0