注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

创新改变世界

you changed the world

 
 
 

日志

 
 

Android 自定义 ImageView  

2014-05-06 09:37:55|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
以前没有从细节上去关注自定义的控件,当被人问起时突然就不知道怎么讲了,今天特别抽时间看了一下demo。
android具有灵活多变的编码风格,可以自定义ImageView。为了简洁,下面的例子只是在ImageView上加了个边框而已,望启到抛砖引玉的效果。 

首先,重写ImageView。
01package org.xxx.picUpload.util;
02 
03 
04 
05import android.content.Context;
06import android.graphics.Canvas;
07import android.graphics.Color;
08import android.graphics.Paint;
09import android.graphics.Rect;
10import android.util.AttributeSet;
11import android.widget.ImageView;
12 
13public class MyImageView extends ImageView {
14     
15    public MyImageView(Context context) {
16        super(context);
17        // TODO Auto-generated constructor stub
18    }
19 
20    public MyImageView(Context context, AttributeSet attrs,
21            int defStyle) {
22        super(context, attrs, defStyle);
23        // TODO Auto-generated constructor stub
24    }
25 
26    public MyImageView(Context context, AttributeSet attrs) {
27        super(context, attrs);
28        // TODO Auto-generated constructor stub
29    }
30     
31    @Override
32    protected void onDraw(Canvas canvas) {   //这里就是重写的方法了,想画什么形状自己动手
33        // TODO Auto-generated method stub
34        super.onDraw(canvas);
35         
36        // 画边框
37        Rect rec = canvas.getClipBounds();
38        rec.bottom--;
39        rec.right--;
40        Paint paint = new Paint();
41        paint.setColor(Color.GRAY);   //颜色
42        paint.setStyle(Paint.Style.STROKE); //设置为空心
43        paint.setStrokeWidth(5); //设置空心的宽度
44        canvas.drawRect(rec, paint);
45    }
46     
47}
然后 在xml文件中直接引用。
1<org.xxx.picUpload.util.MyImageView
2        android:id="@+id/imageView"   
3        android:layout_width="400px"
4        android:layout_height="200px"/>
有图有真相(图片预览):

Android 自定义 ImageView

  评论这张
 
阅读(32)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017