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放大缩小”涉及到的是Android开发中的一个关键组件ImageView的使用技巧,尤其是关于图像缩放的功能。在Android应用开发中,ImageView是展示图片的常用控件,它允许我们加载...
这篇2011年的博客文章"2011.09.27(2)——— android ImageView上下同时拉伸的效果"探讨了如何实现一个自定义的ImageView,使得图像在垂直方向上能够同时在顶部和底部进行拉伸,以达到特定的视觉效果。这种效果通常...
标题中的“2011.10.09——— android ImageView放大缩小(2)”指的是一个关于Android平台中ImageView组件的优化技术,特别是如何处理图片的缩放问题。在Android应用开发中,ImageView是用于显示图像的常见组件,但...
这篇博客"2011.08.26——— android ListView之多个item布局"深入探讨了如何在ListView中实现多个不同类型的Item布局,这对于创建动态、丰富的用户界面至关重要。在Android应用设计中,ListView通常用于显示如联系人...
一种常用的方法是通过自定义View或ImageView的背景,利用XML drawable资源文件定义一个带有圆角的shape。以下是一个简单的示例: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> ...
这个`Android源码——imageView.rar`压缩包可能包含了`ImageView`类的源代码,让我们来深入探讨一下`ImageView`及其相关的知识点。 一、`ImageView`概述 `ImageView`是Android SDK中的一个视图类,它继承自`View`或...
2011.09.21的这篇博客文章深入探讨了如何开发Android动态壁纸,提供了宝贵的实践经验和源码示例。 一、动态壁纸基础 动态壁纸在Android系统中是通过`LiveWallpaper`服务实现的,它继承自`WallpaperService`类。...
以上就是RCImageView自定义圆角ImageView带边框效果的基本实现过程。通过这种方式,开发者可以根据实际需求定制更丰富的图像展示效果,提升应用的美观度和用户体验。在实际开发中,还可以进一步优化性能,比如缓存...
5. **切换Drawable状态**: 当ImageView被点击时,可以切换它的背景为带边框的Drawable,未点击时恢复原状。这可以通过设置ImageView的background属性或者使用StateListDrawable来实现。StateListDrawable允许根据...
这篇2014年的博客文章“2014.01.07 ——— android开发实例之QuickActionBar”可能是探讨如何在Android应用中实现这一功能的教程。 首先,我们要理解QuickActionBar的基本概念。它是一个自定义控件,用于替代或扩展...
4. **事件监听**:可以监听插件提供的事件,比如`imageView.show`和`imageView.hide`,以便在放大镜显示和隐藏时执行相应操作。 ### 示例代码 ```html <!DOCTYPE html> <title>jQuery.imageView示例 ...
ImageView是Android系统中用于显示图像视图的组件,属于Android 2.2 API的一部分。它可以从多种来源加载图像,如资源、本地文件或网络,并提供了丰富的功能和自定义选项,以便适应不同应用场景。 ImageView的继承...
这个“安卓Android源码——imageView1.rar”压缩包很可能是包含了关于自定义ImageView或者对其功能扩展的源代码示例。 在Android系统中,ImageView的主要功能是加载和显示图片,它支持多种图像格式,如JPEG、PNG等...
这个压缩包“安卓Android源码——android相册系统(用Matrix实现).rar”显然提供了一个使用Matrix类来实现相册功能的示例代码。Matrix是Android SDK中的一个关键类,用于进行2D图像变换,如旋转、缩放、平移等。接...
这个压缩包文件"安卓Android源码——android相册系统(用Matrix实现).zip"包含了一个使用Matrix类来实现的相册系统源码。Matrix是Android图形库中的一个关键类,它允许开发者对图像进行平移、旋转、缩放等变换操作。...
在这个"Android源码——gesture-imageview.zip"项目中,我们主要探讨的是如何将手势识别功能集成到ImageView组件中,创建一个自定义的GestureImageView。这个源码示例旨在帮助开发者了解如何实现手势操作,如缩放、...
综上所述,实现"圆形,圆角,带边框的圆形imageView,以及白色边框的圆形imageview"主要依赖于对Android Shape Drawable的理解和灵活运用,或者利用现有的库。通过自定义View或使用第三方库,开发者可以轻松地创建出...
这个压缩包 "安卓Android源码——ImageViewEx 支持Gif显示的ImageView.rar" 提供了一个名为 `ImageViewEx` 的自定义视图,专门用于支持GIF格式的显示。 1. **ImageViewEx 源码解析**: `ImageViewEx` 是对原生 `...
对于“自定义带边框ImageView”,我们可以从以下几个方面来实现: 1. **创建新的类**:首先,我们需要创建一个新的Java类,继承自`ImageView`。这个类将是我们自定义的`BorderImageView`。通过继承,我们可以保留`...