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"
分享到:
相关推荐
然而,原生的ImageView不支持直接设置圆角或添加边框,因此我们需要自定义一个新类来扩展ImageView的功能。 1. 创建自定义View类: 在Android项目中,我们新建一个名为RCImageView的Java类,继承自ImageView。这样...
在Android开发中,给ImageView添加点击后的边框效果是一种常见的交互设计,它可以增强用户的操作反馈。这个主题主要涉及以下几个知识点: 1. **Android ImageView**: ImageView是Android SDK中的一个视图组件,主要...
如上所述,可以在Shape Drawable中添加`<stroke>`标签,定义边框的宽度(`android:width`)和颜色(`android:color`)。如果想要一个白色的边框,将颜色设置为`#FFFFFF`。 4. **白色边框的圆形ImageView**: 这个...
在Java代码中,可以使用`setBackgroundColor()`或`setOutlineProvider()`方法添加边框效果。 2. **自定义圆角Imageview**: Android系统默认的ImageView无法直接设置圆角,但可以通过自定义View或者使用第三方库如...
然而,系统默认的`ImageView`并不支持直接添加边框。在实际应用中,有时我们需要为图片添加各种样式的边框,以满足UI设计的需求。在这种情况下,自定义一个带有边框的`ImageView`就显得很有必要了。 自定义`View`是...
在Android开发中,有时我们需要为ImageView添加特殊效果,比如创建一个具有双层边框的圆形图片视图。本文将详细讲解如何实现这个功能,主要涉及的技术点包括自定义View、绘图以及Android图形API。 首先,为了实现一...
4. **设置边框**:如果需要为圆角ImageView添加边框,可以在`onDraw()`方法中额外绘制一个矩形,边框宽度和颜色可以通过属性设置。 5. **兼容多种尺寸**:为了确保在不同密度的设备上表现一致,需要进行密度无关的...
在实际应用中,我们可能还需要为圆图ImageView添加边框。这可以通过在onDraw()方法中额外绘制一个圆形边框来实现,边框的宽度和颜色可以在构造函数或者XML布局中设置。例如,我们可以创建一个Paint对象来设置边框的...
`RoundImageView`是一个非常实用的自定义视图,它扩展了Android原生的`ImageView`类,专门用于将方形图片转换为圆形,并提供了添加边框和调整间距的功能。本文将详细讲解如何使用和定制`RoundImageView`。 首先,`...
本文将深入探讨如何实现一个自定义ImageView,使其在双击后显示红色边框,并在再次双击时恢复原状,以此来标记控件的可编辑状态。这个功能在很多应用场景中都非常实用,比如编辑图片、选择项等。 首先,我们需要...
在这个例子中,我们可能从 `ImageView` 类派生,以保持其基本图像显示功能,并添加我们的自定义边框效果。 2. **重写onDraw()方法**: 自定义View的核心在于`onDraw()`方法,这是绘制UI元素的地方。我们需要在这里...
首先,要理解PolygonImageView的核心思想是通过自定义View类扩展Android的ImageView,并在其中添加绘制多边形边框的功能。这通常涉及到以下关键知识点: 1. **自定义View**:在Android中,我们可以创建一个新的View...
Android实现imageView显示圆角图片、描边图片效果,具体效果请...这个例子主要是让大家熟悉imageView控件的用法技巧,除了可以实现圆形图片、圆角图片、为图片增加各种颜色大小的边框外,还有很多功能,敬请下载源码。
在实际项目中,我们还可以添加其他功能,比如设置边框宽度、边框颜色,或者设置图片是否填充整个形状等。这些可以通过在自定义`ImageView`类中添加额外的属性并相应地更新`onDraw()`方法来实现。 在`android-shape-...
2)在圆形ImageView中显示五角星,并且可以添加边框。 要实现一个圆形ImageView,我们可以自定义一个继承自ImageView的类。在自定义视图中,重写`onDraw()`方法,通过Canvas对象进行绘制。在`onDraw()`中,我们首先...
这通常通过在`build.gradle`文件的dependencies块中添加依赖项来完成,例如: ```gradle implementation 'com.mikhaellopez:circularimageview:4.2.0' ``` 然后同步项目以获取依赖项。 2. **使用...
- `android:padding`设置按钮内边距,调整文字与边框的距离。 3. **监听事件**: 使用OnClickListener接口可以监听Button的点击事件,通过`setOnClickListener()`方法添加监听器。在监听器的`onClick(View v)`...
在某些情况下,你可能需要自定义`ImageView`的行为,例如设置图片的缩放类型、边框效果或者点击事件。`ImageView`提供了多种缩放类型,如`CENTER`, `CENTER_CROP`, `CENTER_INSIDE`等,可以通过`android:scaleType`...
3. Java代码可能用于动态添加行或调整边框样式。 通过分析这个源码,你可以学习到如何根据需求自定义TableLayout的边框效果,以及如何灵活地调整布局。这对于构建用户界面和优化视觉效果非常有帮助。 总之,...
Android 实现为 GridView 添加边框效果 Android 中的 GridView 是一个常用的列表视图控件,但它缺乏边框效果的支持。如果我们想要为 GridView 添加边框效果,使其看起来更加美观,怎么办?下面我们将详细介绍 ...