`

ImageView添加边框

阅读更多
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 RoundCornerImageView extends ImageView {
	private String namespace = "http://round.com";
	private int color;

	public RoundCornerImageView(Context context, AttributeSet attrs) {
		super(context, attrs);
		color = Color.parseColor(attrs.getAttributeValue(namespace,
				"BorderColor"));
	}

	@Override
	protected void onDraw(Canvas canvas) {

		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);在前,否则边框可能会被图片所覆盖。

<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	xmlns:round="http://round.com"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	>
	<round.widget.RoundCornerImageView
		android:id="@+id/roundCornerImageView"
		shadow:BorderColor="GRAY"
		android:layout_width="80px"
		android:layout_height="60px"
		android:layout_alignParentRight="true"
		android:src="@drawable/icon"
		android:layout_centerInParent="true"
		android:layout_marginRight="3px"
		/>
</LinearLayout>

设置边框颜色 shadow:BorderColor="GRAY"
分享到:
评论

相关推荐

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

    然而,原生的ImageView不支持直接设置圆角或添加边框,因此我们需要自定义一个新类来扩展ImageView的功能。 1. 创建自定义View类: 在Android项目中,我们新建一个名为RCImageView的Java类,继承自ImageView。这样...

    Android点击ImageView后加边框

    在Android开发中,给ImageView添加点击后的边框效果是一种常见的交互设计,它可以增强用户的操作反馈。这个主题主要涉及以下几个知识点: 1. **Android ImageView**: ImageView是Android SDK中的一个视图组件,主要...

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

    如上所述,可以在Shape Drawable中添加`&lt;stroke&gt;`标签,定义边框的宽度(`android:width`)和颜色(`android:color`)。如果想要一个白色的边框,将颜色设置为`#FFFFFF`。 4. **白色边框的圆形ImageView**: 这个...

    Android+imageview点击边框+仿京东分类页面

    在Java代码中,可以使用`setBackgroundColor()`或`setOutlineProvider()`方法添加边框效果。 2. **自定义圆角Imageview**: Android系统默认的ImageView无法直接设置圆角,但可以通过自定义View或者使用第三方库如...

    自定义带边框ImageView

    然而,系统默认的`ImageView`并不支持直接添加边框。在实际应用中,有时我们需要为图片添加各种样式的边框,以满足UI设计的需求。在这种情况下,自定义一个带有边框的`ImageView`就显得很有必要了。 自定义`View`是...

    简单实现圆形ImageView双层边框

    在Android开发中,有时我们需要为ImageView添加特殊效果,比如创建一个具有双层边框的圆形图片视图。本文将详细讲解如何实现这个功能,主要涉及的技术点包括自定义View、绘图以及Android图形API。 首先,为了实现一...

    android 圆角ImageView源码.rar

    4. **设置边框**:如果需要为圆角ImageView添加边框,可以在`onDraw()`方法中额外绘制一个矩形,边框宽度和颜色可以通过属性设置。 5. **兼容多种尺寸**:为了确保在不同密度的设备上表现一致,需要进行密度无关的...

    圆图ImageView

    在实际应用中,我们可能还需要为圆图ImageView添加边框。这可以通过在onDraw()方法中额外绘制一个圆形边框来实现,边框的宽度和颜色可以在构造函数或者XML布局中设置。例如,我们可以创建一个Paint对象来设置边框的...

    Android-圆形的imageview能将方形图片进行裁切并且可以加边框和调整间距

    `RoundImageView`是一个非常实用的自定义视图,它扩展了Android原生的`ImageView`类,专门用于将方形图片转换为圆形,并提供了添加边框和调整间距的功能。本文将详细讲解如何使用和定制`RoundImageView`。 首先,`...

    自定义控件 imageview 双击显示红色边框

    本文将深入探讨如何实现一个自定义ImageView,使其在双击后显示红色边框,并在再次双击时恢复原状,以此来标记控件的可编辑状态。这个功能在很多应用场景中都非常实用,比如编辑图片、选择项等。 首先,我们需要...

    安卓自定义控件相关-android创建一个自定义与多边形边框的ImageView.rar

    在这个例子中,我们可能从 `ImageView` 类派生,以保持其基本图像显示功能,并添加我们的自定义边框效果。 2. **重写onDraw()方法**: 自定义View的核心在于`onDraw()`方法,这是绘制UI元素的地方。我们需要在这里...

    PolygonImageView可以自定义边框的imageview.rar

    首先,要理解PolygonImageView的核心思想是通过自定义View类扩展Android的ImageView,并在其中添加绘制多边形边框的功能。这通常涉及到以下关键知识点: 1. **自定义View**:在Android中,我们可以创建一个新的View...

    Android实现imageView显示圆角图片、描边图片效果.rar

    Android实现imageView显示圆角图片、描边图片效果,具体效果请...这个例子主要是让大家熟悉imageView控件的用法技巧,除了可以实现圆形图片、圆角图片、为图片增加各种颜色大小的边框外,还有很多功能,敬请下载源码。

    自定义ImageView

    在实际项目中,我们还可以添加其他功能,比如设置边框宽度、边框颜色,或者设置图片是否填充整个形状等。这些可以通过在自定义`ImageView`类中添加额外的属性并相应地更新`onDraw()`方法来实现。 在`android-shape-...

    Android-Android圆形ImageView可以设置五角星形可设置边框border

    2)在圆形ImageView中显示五角星,并且可以添加边框。 要实现一个圆形ImageView,我们可以自定义一个继承自ImageView的类。在自定义视图中,重写`onDraw()`方法,通过Canvas对象进行绘制。在`onDraw()`中,我们首先...

    圆形的ImageView可以完全替代安卓系统默认的ImageView

    这通常通过在`build.gradle`文件的dependencies块中添加依赖项来完成,例如: ```gradle implementation 'com.mikhaellopez:circularimageview:4.2.0' ``` 然后同步项目以获取依赖项。 2. **使用...

    Android ImageView+Button 使用方法

    - `android:padding`设置按钮内边距,调整文字与边框的距离。 3. **监听事件**: 使用OnClickListener接口可以监听Button的点击事件,通过`setOnClickListener()`方法添加监听器。在监听器的`onClick(View v)`...

    ImageView加载图片

    在某些情况下,你可能需要自定义`ImageView`的行为,例如设置图片的缩放类型、边框效果或者点击事件。`ImageView`提供了多种缩放类型,如`CENTER`, `CENTER_CROP`, `CENTER_INSIDE`等,可以通过`android:scaleType`...

    Android TableLayout实现边框

    3. Java代码可能用于动态添加行或调整边框样式。 通过分析这个源码,你可以学习到如何根据需求自定义TableLayout的边框效果,以及如何灵活地调整布局。这对于构建用户界面和优化视觉效果非常有帮助。 总之,...

    Android实现为GridView添加边框效果

    Android 实现为 GridView 添加边框效果 Android 中的 GridView 是一个常用的列表视图控件,但它缺乏边框效果的支持。如果我们想要为 GridView 添加边框效果,使其看起来更加美观,怎么办?下面我们将详细介绍 ...

Global site tag (gtag.js) - Google Analytics