扩展ImageView类,将图片加上边框,并且设置边框颜色

1460阅读 0评论2013-07-29 黑曼巴snake
分类:Android平台


点击(此处)折叠或打开

  1. public class ImageViewExt extends ImageView {
  2.     //将图片加灰色的边框
  3.     private int color;

  4.     public ImageViewExt(Context context) {
  5.         super(context);
  6.         color=Color.WHITE;
  7.   }
  8.     
  9.    public ImageViewExt(Context context, AttributeSet attrs) {
  10.          super(context, attrs);
  11.          color=Color.WHITE;
  12.    }

  13.     
  14.     @Override
  15.      protected void onDraw(Canvas canvas) {
  16.         super.onDraw(canvas);
  17.         //画边框
  18.         Rect rec=canvas.getClipBounds();
  19.         rec.bottom--;
  20.         rec.right--;
  21.         Paint paint=new Paint();
  22.         paint.setColor(color);//设置颜色
  23.         paint.setStrokeWidth(10);//设置画笔的宽度
  24.         paint.setStyle(Paint.Style.STROKE);//设置画笔的风格-不能设成填充FILL否则看不到图片了
  25.         canvas.drawRect(rec, paint);
  26.     }
  27. }


上一篇:View背景设置及图片获取方式
下一篇:检索Android的图片库,并显示