一个支持圆角的快速ImageView:RoundedImageView
RoundedImageView是一个支持圆角的快速ImageView,基于 example from Romain Guy实现。
XML布局
<com.makeramen.RoundedImageView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/imageView1" android:src="@drawable/photo1" android:scaleType="fitCenter" app:riv_corner_radius="30dip" app:riv_border_width="2dip" app:riv_border_color="#333333" app:riv_mutate_background="true" app:riv_tile_mode="repeat" app:riv_oval="true" />
代码
RoundedImageView riv = new RoundedImageView(context); riv.setScaleType(ScaleType.CENTER_CROP); riv.setCornerRadius((float) 10); riv.setBorderWidth((float) 2); riv.setBorderColor(Color.DKGRAY); riv.mutateBackground(true); riv.setImageDrawable(drawable); riv.setBackground(backgroundDrawable); riv.setOval(true); riv.setTileModeX(Shader.TileMode.REPEAT); riv.setTileModeY(Shader.TileMode.REPEAT);
项目主页:http://www.open-open.com/lib/view/home/1391690691535
使用方法:
下载zip包,然后解压。
(1)把红框中的java文件复制到自己的项目中。(将java中用到的R.java路径换成自己项目的R.java包名)
(2)再将res/values/attrs.xml文件内容复制到自己项目的res/values/attrs.xml (注意:如果自己项目已经有这个attrs.xml,只需要将内容合并到自己的attrs.xml中)
(3)下载Picasso的jar库。(没有Picasso库的话,上面复制的java文件会出现错误)
Picasso的jar库下载地址:
http://square.github.io/picasso/#download
点上面的Lastest JAR按钮就可以下载最新的Picasso的jar库。
在下面附件中我上传了一个picasso-2.5.0.jar ,大家也可以下载。
相关推荐
RoundedImageView, 支持圆角,椭圆和圆的快速 ImageView RoundedImageView 一个快速 ImageView ( 并绘制) 支持圆角( 椭圆或者圆形) 基于original的原始示例的原始示例。 它支持许多附加特性,包括椭圆。圆角矩形。...
`RoundedImageView`是一个专为此目的设计的库,它允许开发者轻松地创建带有圆角或者完全圆形的ImageView组件。这个库通过自定义视图扩展了Android原生的ImageView,提供了对图像裁剪和渲染的定制能力。 `...
RoundedImageView是一个开源库,由Vladimir Liubimov创建,它扩展了Android的ImageView类,添加了对显示圆形和椭圆形图像的支持。通过这个库,我们可以轻松地将方形图片转换为圆角或完全圆形,甚至可以实现椭圆形的...
本篇文章将详细探讨如何在Android中创建一个圆角ImageView,以及如何利用提供的`android-image-master`压缩包进行实践。 首先,我们了解基本概念。在Android中,ImageView是用来显示图像的视图组件。默认情况下,它...
综上所述,“android 圆角ImageView源码.rar”提供了自定义圆角ImageView的一个实例,通过分析和理解源码,开发者可以学习如何在Android中自定义视图并实现特定的图形效果。这对于提升应用的界面设计和用户体验有着...
本文将深入探讨如何自定义一个`ImageView`控件,使其能够实现圆角图片的功能。 首先,要实现圆角图片,我们需要创建一个新的`View`类,继承自`ImageView`。这个新类可以命名为`RoundedImageView`。在`...
RoundedImageView是一个Android开发中的第三方库,专门用于创建具有圆角效果的ImageView组件。这个库由vinc3m1开发,并在GitHub上开源,为开发者提供了一种简单且灵活的方式来实现图片的圆角显示,而无需手动处理...
例如,以下代码创建了一个具有16dp圆角的矩形ImageView: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/white" /> <corners android:...
这个压缩包提供的源码专注于自定义一个`ImageView`,实现圆角图片显示的功能,这在设计现代移动应用时非常常见。让我们深入探讨一下这个话题。 首先,我们要明白`ImageView`是Android SDK中的一个基本组件,用于...
2. **绘制圆角**: 在`onDraw()`方法中,我们可以使用`Path`对象来定义一个具有圆角的矩形路径,然后使用`canvas.drawPath()`来绘制这个路径。`Path.addRoundRect()`方法用于添加带有指定圆角半径的矩形。 3. **设置...
本教程将详细讲解如何创建一个自定义的ImageView,使其能够显示任意圆角角度的图片,满足开发者和用户的需求。 首先,我们需要了解Android中的图像绘制原理。在Android中,我们可以通过重写View类的`onDraw()`方法...
圆角ImageView 圆角的图像视图,就像Google+中的头像图像视图一样。 用法: 参见
总结,RoundedImageView是一个简单易用且功能强大的库,能够帮助开发者快速实现圆角或圆形图片展示。它的灵活性和可扩展性使其成为Android应用中处理图片形状的理想选择。通过理解和熟练运用RoundedImageView,可以...
在Android开发中,为ImageView设置圆角效果是一个常见的需求,特别是在用户界面设计中,例如用于显示用户头像。实现这一效果的方式多种多样,既有简单的XML属性设置,也有自定义View的解决方案。以下将详细介绍如何...
以下是一个简单的自定义圆角ImageView的示例代码: ```java public class RoundedImageView extends ImageView { private float cornerRadius; // 圆角半径 public RoundedImageView(Context context) { super...
首先,我们可以自定义一个View来实现圆角图片。自定义View时,通常需要重写`onDraw()`方法,通过`Canvas`的`drawPath()`或`drawRoundRect()`方法绘制带有圆角的矩形。例如: ```java public class RoundImageView ...
2. **自定义圆角Imageview**: Android系统默认的ImageView无法直接设置圆角,但可以通过自定义View或者使用第三方库如`androidx.cardview.widget.CardView`或`com.makeramen:roundedimageview:2.3.0`来实现。...
在实际开发中,如果只是简单地需要圆角ImageView,可以考虑使用第三方库如`RoundedImageView`或者直接使用Android支持库中的`Shape`来实现,这些方式通常更加高效且易于维护。但如果需要更复杂的自定义效果,反射则...
该项目的核心是一个名为`RoundedImageView`的自定义视图,它扩展了Android原生的`ImageView`类,增加了设置圆角和圆形显示的功能。 首先,`RoundedImageView`提供了多种方式来设置图片的圆角效果。你可以通过XML...