`

Android之最简单的ImageView加边框方法

 
阅读更多

Android之最简单的ImageView加边框方法

 

 

通常情况下,如果我们要给ImageView加上边框,比如宽为3dp的灰色框,是自己定义一个MyImageView类,继承自ImageView,在其onDraw方法中画canvas。

还有设置一个带有边框的背景图片的方法。

 

这里给出一种简单方法,既不需要创建衍生的类,也不需要准备图片。采用xml定义的方式实现。

 

背景定义xml: bg_border.xml

<?xml version="1.0" encoding="UTF-8"?>     
<shape xmlns:android="http://schemas.android.com/apk/res/android">     
  <solid android:color="#EEEEEE" />     
  <stroke android:width="3dp" android:color="#EEEEEE" />     
  <corners android:radius="0dp" />     
  <padding android:left="0dp" android:top="0dp"      
    android:right="0dp" android:bottom="0dp" />     
</shape> 

 

在Imageview定义页面上使用代码:

 

<ImageView android:id="@+id/iv_thumbnail"     
           android:layout_height="63dp"      
           android:layout_width="63dp"     
           android:background="@drawable/bg_border"     
           android:padding="3dp"     
        />  

 

 

 

0
0
分享到:
评论

相关推荐

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

    要创建一个圆形的ImageView,最直接的方法是通过设置ImageView的背景为一个圆形的Shape Drawable。Shape Drawable可以定义为一个圆形,代码如下: ```xml &lt;shape xmlns:android=...

    Android-在Android中以最简单的方式创建圆形的ImageView

    本教程将详细介绍如何在Android中以最简单的方式创建一个圆形的ImageView。 首先,让我们理解为什么要创建圆形ImageView。在Android原生的ImageView组件中,图像默认是以矩形形式展示的,而当我们希望图像呈现为...

    android ImageView动态设置尺寸、圆角(绝对好用)

    Android本身并没有提供直接设置ImageView圆角的方法,但可以通过设置自定义的背景或者使用第三方库来实现。一种常见的方法是创建一个圆形或带有圆角的9-patch图片作为背景。另一种方法是自定义一个继承自ImageView的...

    简单实现圆形ImageView双层边框

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

    Xamarin Android Circle ImageView 圆形图片实现

    总之,Xamarin Android Circle ImageView的实现是通过自定义控件和重绘机制完成的,这不仅让开发者能够轻松实现特定的界面需求,同时也展示了Xamarin Android的强大之处,即使用.NET工具集进行原生移动应用开发。...

    Android-系统的ImageView 是四方形的 把bitmap处理成圆角的

    在Android开发中,`ImageView`是用于显示图片的常见组件,但默认情况下它会将图片显示为方形。在很多设计中,我们可能需要将图片显示为圆角或圆形,这通常涉及到对`Bitmap`对象的处理。本篇将详细介绍如何在Android...

    Android开发笔记之:在ImageView上绘制圆环的实现方法

    在Android开发中,有时我们需要在界面上添加一些自定义的图形元素,比如在ImageView上绘制一个圆环。本文将详细讲解如何在ImageView上实现这一功能。我们主要关注三种方法中的第一种,即通过画布(Canvas)进行绘制...

    安卓自定义view之圆形圆角ImageView

    我们可以通过继承Android的原生ImageView类,并覆盖其onDraw()方法来实现这一功能。 首先,我们需要创建一个新的Java类,继承自ImageView。这个类将包含绘制圆形或圆角图像的方法。以下是一个简单的自定义ImageView...

    圆角和圆形ImageView_RoundBitmap

    例如,可以使用`android:background`属性设置一个带有圆角的九宫格图片,或者通过编程方式设置`ImageView`的边框和圆角半径。 2. **圆形ImageView**: 圆形ImageView是将图片裁剪成完全圆形的一种方式,这对于需要...

    CircularImageView:以最简单的方式在Android中创建圆形ImageView

    这可以通过`setImageBitmap()`或`setImageDrawable()`方法来实现,就像普通的`ImageView`一样: ```kotlin val bitmap = BitmapFactory.decodeResource(resources, R.drawable.profile_picture) circularImageView....

    自定义ImageView 圆形图片

    这个控件使得在Android应用中实现圆形图片显示变得简单且灵活,可以根据需求调整边框等样式,为用户提供更美观的视觉体验。在实际项目中,你可以根据具体需求对这个类进行扩展,比如添加动画效果、支持圆角等。

    圆图ImageView

    在Android开发中,圆图ImageView是一种常见的视图组件,它被广泛用于显示用户头像、应用图标等需要圆形展示的图像。"圆图ImageView",正如其名,是指能够将矩形图片转换为圆形显示的自定义控件,通常是为了提供更好...

    Android 图片局部放大效果

    本文将深入探讨如何在Android中实现这一功能,主要涉及的技术点包括ImageView的使用、Matrix变换以及自定义View。 首先,我们从基础开始,`ImageView`是Android系统提供的用于显示图片的基础组件。在默认情况下,...

    带三角的dialog弹出框

    在Android开发中,创建自定义对话框(Dialog)是一种常见的需求,可以提供用户与应用交互的特殊界面。本文将详细探讨如何实现一个带有三角形指示箭头的对话框,即"带三角的dialog弹出框",并分享相关代码实现。 ...

    android 自定义dialog

    在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示临时的通知或进行简单的用户交互。自定义Dialog则可以根据应用的特定需求,打造出具有独特样式和功能的对话框,提升用户体验。本篇...

    android安卓APP之13种Drawable位图片资源.zip_android客户端是什么

    1. **ColorDrawable**:最简单的Drawable类型,用于显示纯色背景。通常用于设置View的背景颜色,如设置Activity背景或者TextView的文本颜色。 2. **TransitionDrawable**:过渡Drawable,它允许在两个颜色或图片...

    Android自定义圆形头像

    在Android开发中,自定义视图是常见的需求之一,尤其在设计个性化界面或者实现特定功能时。本示例探讨的是如何创建一个自定义的圆形头像视图,这对于社交应用或者用户个人信息展示是非常实用的。在Android中,我们...

    圆角图片(可带边框)

    例如,`RoundedImageView`是一个流行的库,它扩展了Android的`ImageView`类,提供了设置图片圆角、边框宽度和颜色等功能。这个库的使用非常简单,只需要在布局文件中引入并设置相应的属性,或者在代码中实例化并进行...

    Android中使用CircleImageView和Cardview制作圆形头像的方法

    CircleImageView的使用非常简单,只需在XML布局文件中替换普通ImageView,并指定其类名为`de.hdodenhof.circleimageview.CircleImageView`。例如: ```xml android:id="@+id/profile_image" android:layout_...

Global site tag (gtag.js) - Google Analytics