关于在帧动画 的动态加载

Posted TomCzr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在帧动画 的动态加载相关的知识,希望对你有一定的参考价值。

加载本地缓存图片

 

List<String> imgList = new ArrayList<String>();

        imgList.add("本地图片地址");
      imgList.add("本地图片地址");
        for (int i = 0; i < imgList.size(); i++) {
//路径地址变转变成 //Drawable
            Drawable drawable = getDrawable(imgList.get(i));
            if (drawable != null) {
//添加到动画对象中
                anim.addFrame(drawable, 200);
            }
        }
        anim.setOneShot(false);
        imageView.setImageDrawable(anim);
        anim.start();

  工具类

 

    public Drawable getDrawable(String filePath) {
        Bitmap bitmap = readBitMap(filePath);
        if (bitmap != null) {
            BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
            return bitmapDrawable;
        }
        return null;
    }


    public static Bitmap readBitMap(String filePath) {
        BitmapFactory.Options opt = new BitmapFactory.Options();
        opt.inPreferredConfig = Bitmap.Config.RGB_565;
        opt.inPurgeable = true;
        opt.inInputShareable = true;
        return decodeBmp(filePath, opt);
    }

    public static Bitmap decodeBmp(String imgPath, BitmapFactory.Options opts) {
        Bitmap dstBmp = null;
        FileInputStream fis;
        try {
            fis = new FileInputStream(imgPath);
            dstBmp = BitmapFactory.decodeStream(fis, null, opts);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (OutOfMemoryError e) {
            opts.inSampleSize += 1;
            opts.inPreferredConfig = Bitmap.Config.RGB_565;
            opts.inPurgeable = true;
            opts.inInputShareable = true;
            opts.inJustDecodeBounds = false;
            dstBmp = decodeBmp(imgPath, opts);
        }
        return dstBmp;
    }

  

以上是关于关于在帧动画 的动态加载的主要内容,如果未能解决你的问题,请参考以下文章

uiscrollview 纹理背景在帧动画后被压缩

关于js----------------分享前端开发常用代码片段

在android中动态创建选项卡并使用传入的参数加载片段

片段交易动画:滑入滑出

自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,&quot;掏粪男孩Gif&quot;顺便再提提onWindowFocusChanged)(代码片段

VSCode自定义代码片段——CSS动画