Android 圆形和圆角图片 AppCompatImageView封装

本文介绍了一个Android自定义组件,用于将矩形图片转换为圆形或设置圆角,提供了设置圆角大小的功能,并附带了源码下载链接和截图效果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码下载:https://download.youkuaiyun.com/download/explorerqp/11317063

补充:

    1.此Demo可以对任意矩形图片进行截取圆形。

    2.矩形的圆角大小可以设置参数radius来调整圆角的大小。

效果图:

 自定义RoundRecImageView:


import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Shader;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.AppCompatImageView;
import android.util.AttributeSet;

import com.dlzs.progress.demoprogress.R;


public class RoundRecImageView extends AppCompatImageView {

    private static final int DEFAULT_BORDER_WIDTH = 0;
    private static final int DEFAULT_BORDER_COLOR = Color.WHITE;


    private int mBorderColor;
    private int mBorderWidth;

    private Paint paintImage;
    private Paint paintBorder;
    /**
     * 圆角的幅度
     **/
    private float mRadius;
    /**
     * 是否是圆形
     **/
    private boolean mIsCircle;

    public RoundRecImageView(final Context context) {
        this(context, null);
    }

    public RoundRecImageView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public RoundRecImageView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);

        this.setScaleType(ScaleType.FIT_XY);
        // 获取自定属性配置
        TypedArray ta = context.obtainStyledAttributes(attrs,
                R.styleable.CircleImageView, defStyle, 0);
        
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值