android圆形图片

参考    1      2      3       4

一、自定义view  继承ImageView    文件

value文件夹下 新建attr.xml  复制代码

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <resources>
 3     <declare-styleable name="ShapedImageView">
 4         <attr name="shape_mode" format="enum">
 5             <enum name="round_rect" value="1" />
 6             <enum name="circle" value="2" />
 7         </attr>
 8         <attr name="round_radius" format="dimension" />
 9         <attr name="stroke_width" format="dimension" />
10         <attr name="stroke_color" format="color|reference" />
11     </declare-styleable>
12 </resources>

attr

ShapedImageView.java文件  拷贝到view文件夹下

在布局 文件下添加  xmlns:app="http://schemas.android.com/apk/res-auto"    就能创建了

圆形     app:shape_mode="circle"       app:stroke_color  边框颜色   app:stroke_width  边框大小

1     <com.xxxx.view.ShapedImageView
2         android:id="@+id/iv_circle5"
3         android:layout_width="100dp"
4         android:layout_height="100dp"
5         android:scaleType="centerCrop"
6         app:shape_mode="circle"
7         />

角矩形   app:shape_mode="round_rect"      app:round_radius  矩形弧度    app:stroke_color  边框颜色   app:stroke_width  边框大小

 1     <com.xxxx.view.ShapedImageView
 2         android:id="@+id/iv_circle6"
 3         android:layout_width="100dp"
 4         android:layout_height="100dp"
 5         android:scaleType="centerCrop"
 6         app:shape_mode="round_rect"
 7         app:round_radius="20dp"
 8         app:stroke_width="5dp"
 9         app:stroke_color="#1E90FF"
10          />

值得一提的是  android:scaleType="centerCrop"  如果不设置的话  获取网络图片会有显示问题  本地图片没问题  但是最好还是设置

universalimageloader   Glide  都能正常加载

二、Glide  BitmapTransformation

圆形 GlideCircleTransform

角矩形 GlideRoundTransform

把这2个文件添加到 项目文件夹中

然后在Glide 中使用

Glide.with(this).load(imageUrl1).transform(new GlideCircleTransform(context)).into(imageView1);

Glide.with(this).load(imageUrl2).transform(new GlideRoundTransform(context)).into(imageView2);

Glide.with(this).load(imageUrl2).transform(new GlideRoundTransform(context,10)).into(imageView3);

不过没有边框效果   而且也只能Glide用

时间: 2024-08-28 08:56:25

android圆形图片的相关文章

Android圆形图片--自定义控件

Android圆形图片控件效果图如下: 代码如下: RoundImageView.java package com.dxd.roundimageview; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas

Android圆形图片--自己定义控件

Android圆形图片控件效果图例如以下: 代码例如以下: RoundImageView.java package com.dxd.roundimageview; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Ca

Android圆形图片自定义控件

Android圆形图片控件效果图如下: 代码如下: RoundImageView.java package com.dxd.roundimageview; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas

Android圆形图片--ImageView

[ RoundImageView.java ] 1 package com.dxd.roundimageview; 2 import android.content.Context; 3 import android.content.res.TypedArray; 4 import android.graphics.Bitmap; 5 import android.graphics.Bitmap.Config; 6 import android.graphics.Canvas; 7 import

Android实现圆形图片

 情景再现: 写Android程序也有一段时间了,今天突然被问怎么实现一个圆形图片,很多app图像是圆形的.但是用户上传的图像可不是圆的,所以问题就来了,需要我们代码实现圆形图片.但是大脑飞转想到第三方图片缓存工具ImageLoader.但是这个只能设置圆角,很难设置实现规则的圆形图片.然后又想只能通过paint和画布去画了,但是只能画一个圆,最后怎么让这个圆填充上图片就成问题了.最后没能回答他的问题.这个时候比较害羞,以前只用过圆角图片,没弄过这种圆形图片啊.所以晚上就查了下资料 实现: /*

Android圆角图片和圆形图片实现总结

1. 概述 Android研发中经常会遇见圆角或者圆形图片的展示,但是系统中ImageView并不能直接支持,需要我们自己做一些处理,来实现圆角图片或者圆形图片,自己最近对这块的实现做了一下总结,看一下几种实现方法. 图层叠加,上层覆盖一层蒙版,遮挡图片,让图片展示出圆角或者圆形效果 重新绘制 BitmapShader Xfermode RoundedBitmapDrawable CardView,使用官方控件,自动裁剪,达到圆角或者圆形效果.(5.0以上系统) 第一种方法,很傻,不太优雅,不推

Android自定义设置圆形图片控件

注:这篇文章是转载alan_biao博主的一篇文章,正好用到,觉得里面代码很精髓,贴出来并给与链接供需要的童鞋下载使用!已贴出核心代码和提供源码地址. Android自定义圆形图片,可设置最多两个的外边框,包括从网络获取图片显示. 1.解决图片锯齿问题. 2.解决图片变形问题. 效果图: 原始图片: 原文地址和源码下载链接:http://blog.csdn.net/alan_biao/article/details/17379925

Android 圆形/圆角图片的方法

Android 圆形/圆角图片的方法 目前网上有很多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这种结束也是Android开发必备技能 ,所以今天就来简单研究一下该技术,分享给大家. 预备知识: Xfermode介绍: 下面是Android ApiDemo里的"Xfermodes"实例,效果图. Xfermode有三个子类,结构如下: view sourceprint? 1.public class 2.Xfermod

Android自定义圆形图片

最近研究了一下圆形图片控件,之前一直是用别人写好的类,自己写一下,发现对canvas理解更深入了. 基本思路: 自定义CircleImageView继承自ImageView,在canvas中新建一个图层,先把要显示的头像绘制在上面,再绘制圆形遮罩,设置画笔模式为:当两个图像重叠时,显示交叉部分下面的图像. 源码如下:(直接拿去用就可以了) package com.lt.DrawDemo; import android.content.Context; import android.graphic