`
stephen830
  • 浏览: 3010123 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个支持圆角的快速ImageView:RoundedImageView

 
阅读更多

 

一个支持圆角的快速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 ,大家也可以下载。

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 472 KB
  • 大小: 33.9 KB
  • 大小: 9.6 KB
  • 大小: 70.6 KB
  • 大小: 16.3 KB
分享到:
评论

相关推荐

    RoundedImageView, 支持圆角,椭圆和圆的快速 ImageView.zip

    RoundedImageView, 支持圆角,椭圆和圆的快速 ImageView RoundedImageView 一个快速 ImageView ( 并绘制) 支持圆角( 椭圆或者圆形) 基于original的原始示例的原始示例。 它支持许多附加特性,包括椭圆。圆角矩形。...

    RoundedImageView

    `RoundedImageView`是一个专为此目的设计的库,它允许开发者轻松地创建带有圆角或者完全圆形的ImageView组件。这个库通过自定义视图扩展了Android原生的ImageView,提供了对图像裁剪和渲染的定制能力。 `...

    用RoundedImageView将图片裁剪为圆形、椭圆形

    RoundedImageView是一个开源库,由Vladimir Liubimov创建,它扩展了Android的ImageView类,添加了对显示圆形和椭圆形图像的支持。通过这个库,我们可以轻松地将方形图片转换为圆角或完全圆形,甚至可以实现椭圆形的...

    android圆角ImageView

    本篇文章将详细探讨如何在Android中创建一个圆角ImageView,以及如何利用提供的`android-image-master`压缩包进行实践。 首先,我们了解基本概念。在Android中,ImageView是用来显示图像的视图组件。默认情况下,它...

    android 圆角ImageView源码.rar

    综上所述,“android 圆角ImageView源码.rar”提供了自定义圆角ImageView的一个实例,通过分析和理解源码,开发者可以学习如何在Android中自定义视图并实现特定的图形效果。这对于提升应用的界面设计和用户体验有着...

    ImageView 自定义控件,实现圆角控件图片功能

    本文将深入探讨如何自定义一个`ImageView`控件,使其能够实现圆角图片的功能。 首先,要实现圆角图片,我们需要创建一个新的`View`类,继承自`ImageView`。这个新类可以命名为`RoundedImageView`。在`...

    RoundedImageView的eclipse版lib

    RoundedImageView是一个Android开发中的第三方库,专门用于创建具有圆角效果的ImageView组件。这个库由vinc3m1开发,并在GitHub上开源,为开发者提供了一种简单且灵活的方式来实现图片的圆角显示,而无需手动处理...

    Android不同形状的ImageView

    例如,以下代码创建了一个具有16dp圆角的矩形ImageView: ```xml &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;solid android:color="@android:color/white" /&gt; &lt;corners android:...

    Android高级应用源码-ImageView 自定义控件,实现圆角控件图片功能.zip

    这个压缩包提供的源码专注于自定义一个`ImageView`,实现圆角图片显示的功能,这在设计现代移动应用时非常常见。让我们深入探讨一下这个话题。 首先,我们要明白`ImageView`是Android SDK中的一个基本组件,用于...

    Android 完美实现图片圆角和圆形

    2. **绘制圆角**: 在`onDraw()`方法中,我们可以使用`Path`对象来定义一个具有圆角的矩形路径,然后使用`canvas.drawPath()`来绘制这个路径。`Path.addRoundRect()`方法用于添加带有指定圆角半径的矩形。 3. **设置...

    自定义imageview显示圆角图片

    本教程将详细讲解如何创建一个自定义的ImageView,使其能够显示任意圆角角度的图片,满足开发者和用户的需求。 首先,我们需要了解Android中的图像绘制原理。在Android中,我们可以通过重写View类的`onDraw()`方法...

    rounded-imageview:圆角的图像视图,就像Google+中的头像图像视图

    圆角ImageView 圆角的图像视图,就像Google+中的头像图像视图一样。 用法: 参见

    RoundedImageView-master.zip

    总结,RoundedImageView是一个简单易用且功能强大的库,能够帮助开发者快速实现圆角或圆形图片展示。它的灵活性和可扩展性使其成为Android应用中处理图片形状的理想选择。通过理解和熟练运用RoundedImageView,可以...

    android头像圆角处理

    在Android开发中,为ImageView设置圆角效果是一个常见的需求,特别是在用户界面设计中,例如用于显示用户头像。实现这一效果的方式多种多样,既有简单的XML属性设置,也有自定义View的解决方案。以下将详细介绍如何...

    安卓头像制作图片圆角剪裁相关-ImageView自定义控件实现圆角控件图片功能.zip

    以下是一个简单的自定义圆角ImageView的示例代码: ```java public class RoundedImageView extends ImageView { private float cornerRadius; // 圆角半径 public RoundedImageView(Context context) { super...

    Android 实现圆角图片的简单实例

    首先,我们可以自定义一个View来实现圆角图片。自定义View时,通常需要重写`onDraw()`方法,通过`Canvas`的`drawPath()`或`drawRoundRect()`方法绘制带有圆角的矩形。例如: ```java public class RoundImageView ...

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

    2. **自定义圆角Imageview**: Android系统默认的ImageView无法直接设置圆角,但可以通过自定义View或者使用第三方库如`androidx.cardview.widget.CardView`或`com.makeramen:roundedimageview:2.3.0`来实现。...

    Android中通过反射实现圆角ImageView代码实例

    在实际开发中,如果只是简单地需要圆角ImageView,可以考虑使用第三方库如`RoundedImageView`或者直接使用Android支持库中的`Shape`来实现,这些方式通常更加高效且易于维护。但如果需要更复杂的自定义效果,反射则...

    RoundedImageView-master

    该项目的核心是一个名为`RoundedImageView`的自定义视图,它扩展了Android原生的`ImageView`类,增加了设置圆角和圆形显示的功能。 首先,`RoundedImageView`提供了多种方式来设置图片的圆角效果。你可以通过XML...

Global site tag (gtag.js) - Google Analytics