博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 给ImageView自定义设置边框
阅读量:6810 次
发布时间:2019-06-26

本文共 1671 字,大约阅读时间需要 5 分钟。

  hot3.png

1.使用布局方式来实现:

 说明:1、是把ImageView放在一个TableLayout中来实现的。

      2、要设置ImageView的大小,就是长和宽(宽必须要设置)。
      3、设置android:scaleType="centerCrop"属性, 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的 长(宽)。
     4、设置ImageView的android:layout_margin="2dip"属性。
      5、设置TableLayout的android:background="@drawable/white"属性。

 2,。通过自定义的方式来实现

 

java代码

 

package shadow.widget;  import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.util.AttributeSet; import android.widget.ImageView;  public class myImageView extends ImageView {      private String namespace="http://shadow.com";     private int color;      public myImageView(Context context, AttributeSet attrs) {         super(context, attrs);         // TODO Auto-generated constructor stub         color=Color.parseColor(attrs.getAttributeValue(namespace, "BorderColor"));     }      /* (non-Javadoc)      *   android.widget.ImageView#onDraw(android.graphics.Canvas)      */     @Override     protected void onDraw(Canvas canvas) {         // TODO Auto-generated method stub                      super.onDraw(canvas);             //画边框         Rect rec=canvas.getClipBounds();         rec.bottom--;         rec.right--;         Paint paint=new Paint();         paint.setColor(color);         paint.setStyle(Paint.Style.STROKE);         canvas.drawRect(rec, paint);     }

这里要注意的是super.onDraw(canvas);在前,否则边框可能会被图片所覆盖。

设置边框颜色 shadow:BorderColor="GRAY" 

 

myImageView  imageView=(myImageView)findViewById(....);imageView.set....//给imageView赋值

转载于:https://my.oschina.net/amigos/blog/59607

你可能感兴趣的文章
c#学习5,处理异常
查看>>
HK 笔试面试
查看>>
Linux内存管理
查看>>
如何在阿里云里申请并使用免费https证书SSL、nginx下配置https证书
查看>>
Linux命令——set 和 unset
查看>>
Intent
查看>>
选择排序小结
查看>>
小小算法题
查看>>
webpack 多入口打包配置示例
查看>>
iOS--开发从入门到精通
查看>>
转:Scrapy(爬虫框架)入门教程
查看>>
sqool导出oracle数据
查看>>
演示使用Metasploit入侵Windows
查看>>
从我的客户谈营销公司怎样将创业企业做大的
查看>>
Linux释放内存
查看>>
Metrics-Java版的指标度量工具
查看>>
ssh中懒加载问题org.hibernate.LazyInitializationException
查看>>
整理一波数组去重方法
查看>>
zkw好写吗
查看>>
二叉搜索树的第k个结点
查看>>