前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android实现圆形图片或者圆角图片

Android实现圆形图片或者圆角图片

作者头像
砸漏
发布2020-11-05 09:51:54
1.1K0
发布2020-11-05 09:51:54
举报
文章被收录于专栏:恩蓝脚本

Android圆形图片或者圆角图片的快速实现,具体内容如下

话不多说直接上code

xml文件布局

代码语言:javascript
复制
<LinearLayout
 android:id="@+id/ll_headpict"
 android:layout_width="match_parent"
 android:layout_height="97dp"
 android:layout_margin="13dp"
 android:background="@drawable/shape_white_radius10_solid"
 android:gravity="center_vertical"
 android:orientation="horizontal"
 android:paddingLeft="25dp" 

 <TextView
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:text="头像"
 android:textColor="@color/color4A4A4A"
 android:textSize="14sp"
 android:textStyle="bold" / 

 <ImageView
 android:id="@+id/iv_headpict"
 android:layout_width="60dp"
 android:layout_height="60dp"
 android:layout_marginRight="37dp"
 android:scaleType="fitXY"
 android:src="@mipmap/ic_headview_demo" / 
</LinearLayout 

初始化控件之后用工具类加载 //第一个参数上下文,第二个控件名称,第三个图片url地址,第四个参数圆角大小 ViewUtils.loadImageRadius(this, mIvpict, stringUrl, 15);//头像

ViewUtils.java工具类

代码语言:javascript
复制
/**
* Created by wjw on 2016/11/28
* 倒圆角工具类
*/
public class ViewUtils {
/**
* 图片加载
* @param context
* @param iv
* @param url
*/
public static void loadImage(Context context, ImageView iv, String url) {
if(null ==context || null==iv){
return;
}
if(Utils.isTxtEmpty(url)){
try {
Glide.with(context).load(R.mipmap.placeholder_icon) .dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL).into(iv);
}catch (Exception e){
}
}else {
try {
Glide.with(context).load(url) .dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.mipmap.placeholder_icon).into(iv);
} catch (Exception e) {
}
}
}
public static void loadImage(Context context, ImageView iv, int id) {
if(null ==context || null==iv){
return;
}
try {
Glide.with(context).load(id) .dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.mipmap.placeholder_icon).into(iv);
}catch (Exception e){
}
}
/**
* 本地图片
* @param context
* @param iv
* @param id
* @param radius
*/
public static void loadImage(Context context, ImageView iv, int id,int radius) {
if(null ==context || null==iv){
return;
}
try {
Glide.with(context).load(id) .dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL).
transform(new GlideRoundTransform(context, radius)).into(iv);
}catch (Exception e){
}
}
public static void setImageResource(ImageView iv, int id) {
if(null!=iv){
iv.setImageResource(id);
}
}
/**
* 加载网络图片(带圆角)
* @param context
* @param iv
* @param url
* @param radius
*/
public static void loadImageRadius(Context context, ImageView iv, String url, int radius) {
if(null ==context || null==iv){
return;
}
if(Utils.isTxtEmpty(url)){
try {
Glide.with(context).load(R.mipmap.placeholder_icon) .dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL).
transform(new GlideRoundTransform(context, radius)).into(iv);
}catch (Exception e){
}
}else{
try {
Glide.with(context).load(url) .dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL).
transform(new GlideRoundTransform(context, radius)).placeholder(R.mipmap.placeholder_icon).into(iv);
}catch (Exception e){
}
}
}
/**
* 加载网络图片(圆形)
* @param context
* @param iv
* @param url
*/
public static void loadImageCircle(Context context, ImageView iv, String url) {
if(null ==context || null==iv){
return;
}
if (Utils.isTxtEmpty(url)) {
try {
Glide.with(context).load(R.mipmap.placeholder_icon) .dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL).
transform(new GlideCircleTransform(context)).into(iv);
}catch (Exception e){
}
} else {
try {
Glide.with(context).load(url) .dontAnimate().diskCacheStrategy(DiskCacheStrategy.ALL).transform(new GlideCircleTransform(context)).
placeholder(R.mipmap.placeholder_icon).into(iv);
}catch (Exception e){
}
}
}
}

效果如图圆角图片

以上就是本文的全部内容,希望对大家的学习有所帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档