android GIF图圆角控件 ImageView封装GIF控件

本文介绍了如何在Android中封装一个支持GIF并具有圆角效果的ImageView控件。通过引用大神的博客和提供的Demo,详细阐述了实现过程,包括解决Bitmap获取尺寸时可能遇到的空指针异常问题。
摘要由CSDN通过智能技术生成

ImageView自定义GIF控件的方法网上很多,想了解的自行上网查阅。

怎么给自定义的GIF控件增加倒角,想了解详细过程的了,请看这位大神的博客:https://blog.csdn.net/u012551350/article/details/89068414

感谢大神的分享!!!!!

先看看效果:

这里有封装好的demo,不想看废话的直接下载吧:

https://download.csdn.net/download/androidfszl/11100329

下面直接撸代码:

package com.yzdm.utils.viewutils;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Movie;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.SystemClock;
import android.support.v7.widget.AppCompatImageView;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewParent;

import com.yzdm.utils.R;

import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;

/**
 * 带倒角的gif
 */
public class CornersGifView extends AppCompatImageView implements View.OnClickListener {
    /**
     * 是否自动播放
     */
    private boolean isAutoPlay;
    /**
     * 播放GIF动画的关键类
     */
    private Movie mMovie;
    /**
     * gif宽高
     */
    private BitmapSize bitmapSize;
    /**
     * 播放按钮
     */
    private Bitmap mStartBotton;
    /**
     * 是否正在播放gif
     */
    private boolean isPlaying;
    /**
     * gif开始时间
     */
    pri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值