android 显示圆形图片


RT,怎样做一个圆形的控件来显示一个图片,使得图片出现圆形的效果。
类似效果如 新版手机qq空间 里个人的头像

我之前给button设置了一个background----自定义shape,实现了圆形按钮。
然后我用同样的方法放到imageview上就没效果,原因可能是imageView的src覆盖了background

我自己写了一个ImageView ,并在OnDraw中给canvas 设置了一个 path,虽然实现了这种圆形效果,但是有锯齿。而抗锯齿只有使用paint才能实现,所以想问下大家,如何完美实现这种效果??
我的代码:

   
  @Override
  
protected void onDraw(Canvas canvas)
{
Path clipPath = new Path();
clipPath.addCircle(getWidth()/2,getHeight()/2,Math.min(getWidth()/2,getHeight()/2),
Path.Direction.CW);

canvas.clipPath(clipPath);

super.onDraw(canvas);
}

不需要提供代码,只需要一个思路,几个关键字,我自己搞定就行,谢谢各位!

AndroidUI Android

Kaede_君 11 years, 4 months ago

Your Answer