`

2011.12.06——— android 带边框的ImageView

阅读更多
2011.12.06——— android 带边框的ImageView

参考:http://topic.csdn.net/u/20110224/14/b44084ca-5d09-442b-8873-6c7c3664c5d9.html?558626276
http://topic.csdn.net/u/20110224/14/b44084ca-5d09-442b-8873-6c7c3664c5d9.html?558626276
http://407827531.iteye.com/blog/1177818

给一张图片加边框 大概有两做法

第一 :

我们知道ImageView里面 有两个属性 一个是background 一个是src 就可以用这两个来加边框

backgroud的图片比src的图片要稍大 这样 就可以把background多余的部分露出来 当边框了 呵呵
android:src= "@android:drawable/btn_default"  
  android:background= "#FFFF0000"
  android:scaleType= "fitCenter"


第二:

也是大多数人用到的方法 自定义一个ImageView

public class VideoBorderImageView extends ImageView {

	public VideoBorderImageView(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
	}

	public VideoBorderImageView(Context context, AttributeSet attrs,
			int defStyle) {
		super(context, attrs, defStyle);
		// TODO Auto-generated constructor stub
	}

	public VideoBorderImageView(Context context, AttributeSet attrs) {
		super(context, attrs);
		// TODO Auto-generated constructor stub
	}

	@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.GRAY);
		paint.setStyle(Paint.Style.STROKE);
		paint.setStrokeWidth(5);
		canvas.drawRect(rec, paint);
	}


xml

<com.XXX.VideoBorderImageView 
	    android:layout_marginTop="20dip"
	    android:layout_width="176px"
	    android:layout_height="144px"
	    android:id="@+id/iv_room_tab_video"/>


第三:
和第一样,我们可以再ImageView 外面加几个LinearLayout,然后 每一个颜色不一样,都设置padding 这样 就会漏出来padding宽度的间距 就像边框一样了



分享到:
评论

相关推荐

    2011.09.30——— android ImageView放大缩小

    标题“2011.09.30——— android ImageView放大缩小”涉及到的是Android开发中的一个关键组件ImageView的使用技巧,尤其是关于图像缩放的功能。在Android应用开发中,ImageView是展示图片的常用控件,它允许我们加载...

    2011.09.27(2)——— android ImageView上下同时拉伸的效果

    这篇2011年的博客文章"2011.09.27(2)——— android ImageView上下同时拉伸的效果"探讨了如何实现一个自定义的ImageView,使得图像在垂直方向上能够同时在顶部和底部进行拉伸,以达到特定的视觉效果。这种效果通常...

    2011.10.09——— android ImageView放大缩小(2)

    标题中的“2011.10.09——— android ImageView放大缩小(2)”指的是一个关于Android平台中ImageView组件的优化技术,特别是如何处理图片的缩放问题。在Android应用开发中,ImageView是用于显示图像的常见组件,但...

    2011.08.26——— android ListView之多个item布局

    这篇博客"2011.08.26——— android ListView之多个item布局"深入探讨了如何在ListView中实现多个不同类型的Item布局,这对于创建动态、丰富的用户界面至关重要。在Android应用设计中,ListView通常用于显示如联系人...

    2011.10.19(2)——— android 圆角与倒影

    一种常用的方法是通过自定义View或ImageView的背景,利用XML drawable资源文件定义一个带有圆角的shape。以下是一个简单的示例: ```xml &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; ...

    安卓Android源码——imageView.rar

    这个`Android源码——imageView.rar`压缩包可能包含了`ImageView`类的源代码,让我们来深入探讨一下`ImageView`及其相关的知识点。 一、`ImageView`概述 `ImageView`是Android SDK中的一个视图类,它继承自`View`或...

    2011.09.21——— android 动态壁纸开发

    2011.09.21的这篇博客文章深入探讨了如何开发Android动态壁纸,提供了宝贵的实践经验和源码示例。 一、动态壁纸基础 动态壁纸在Android系统中是通过`LiveWallpaper`服务实现的,它继承自`WallpaperService`类。...

    Android-RCImageView自定义圆角ImageView带边框效果

    以上就是RCImageView自定义圆角ImageView带边框效果的基本实现过程。通过这种方式,开发者可以根据实际需求定制更丰富的图像展示效果,提升应用的美观度和用户体验。在实际开发中,还可以进一步优化性能,比如缓存...

    Android点击ImageView后加边框

    5. **切换Drawable状态**: 当ImageView被点击时,可以切换它的背景为带边框的Drawable,未点击时恢复原状。这可以通过设置ImageView的background属性或者使用StateListDrawable来实现。StateListDrawable允许根据...

    2014.01.07 ——— android开发实例之QuickActionBar

    这篇2014年的博客文章“2014.01.07 ——— android开发实例之QuickActionBar”可能是探讨如何在Android应用中实现这一功能的教程。 首先,我们要理解QuickActionBar的基本概念。它是一个自定义控件,用于替代或扩展...

    jQuery图像放大插件jQuery.imageView

    4. **事件监听**:可以监听插件提供的事件,比如`imageView.show`和`imageView.hide`,以便在放大镜显示和隐藏时执行相应操作。 ### 示例代码 ```html &lt;!DOCTYPE html&gt; &lt;title&gt;jQuery.imageView示例 ...

    好的-Android2.2 API中文文档——ImageView.doc

    ImageView是Android系统中用于显示图像视图的组件,属于Android 2.2 API的一部分。它可以从多种来源加载图像,如资源、本地文件或网络,并提供了丰富的功能和自定义选项,以便适应不同应用场景。 ImageView的继承...

    安卓Android源码——imageView1.rar

    这个“安卓Android源码——imageView1.rar”压缩包很可能是包含了关于自定义ImageView或者对其功能扩展的源代码示例。 在Android系统中,ImageView的主要功能是加载和显示图片,它支持多种图像格式,如JPEG、PNG等...

    安卓Android源码——android相册系统(用Matrix实现).rar

    这个压缩包“安卓Android源码——android相册系统(用Matrix实现).rar”显然提供了一个使用Matrix类来实现相册功能的示例代码。Matrix是Android SDK中的一个关键类,用于进行2D图像变换,如旋转、缩放、平移等。接...

    安卓Android源码——android相册系统(用Matrix实现).zip

    这个压缩包文件"安卓Android源码——android相册系统(用Matrix实现).zip"包含了一个使用Matrix类来实现的相册系统源码。Matrix是Android图形库中的一个关键类,它允许开发者对图像进行平移、旋转、缩放等变换操作。...

    安卓Android源码——gesture-imageview.zip

    在这个"Android源码——gesture-imageview.zip"项目中,我们主要探讨的是如何将手势识别功能集成到ImageView组件中,创建一个自定义的GestureImageView。这个源码示例旨在帮助开发者了解如何实现手势操作,如缩放、...

    圆形,圆角,带边框的圆形imageView

    综上所述,实现"圆形,圆角,带边框的圆形imageView,以及白色边框的圆形imageview"主要依赖于对Android Shape Drawable的理解和灵活运用,或者利用现有的库。通过自定义View或使用第三方库,开发者可以轻松地创建出...

    安卓Android源码——ImageViewEx 支持Gif显示的ImageView.rar

    这个压缩包 "安卓Android源码——ImageViewEx 支持Gif显示的ImageView.rar" 提供了一个名为 `ImageViewEx` 的自定义视图,专门用于支持GIF格式的显示。 1. **ImageViewEx 源码解析**: `ImageViewEx` 是对原生 `...

    自定义带边框ImageView

    对于“自定义带边框ImageView”,我们可以从以下几个方面来实现: 1. **创建新的类**:首先,我们需要创建一个新的Java类,继承自`ImageView`。这个类将是我们自定义的`BorderImageView`。通过继承,我们可以保留`...

Global site tag (gtag.js) - Google Analytics