首页 > 分享 > Android使用Glide加载Gif

Android使用Glide加载Gif

最新推荐文章于 2024-10-20 15:59:46 发布

yijiaodingqiankun 于 2018-08-02 11:19:41 发布

连接:https://www.cnblogs.com/xueqiang911226/p/8056739.html

1,解决Glide加载Gif非常慢问题

1

Glide.with(MainActivity.this).load(url).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView); 

为其添加缓存策略,其中缓存策略可以为:Source及None,None及为不缓存,Source缓存原型.如果为ALL和Result就不行

2,加载第一贞:

1

Glide.with(context).load(gifUrl).asBitmap().into(imageViewGifAsBitmap);

3,控制动画次数:

1

Glide.with(this).load(getResource()).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(new GlideDrawableImageViewTarget(imageView, 1));

4,GIF 时间:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

Glide.with(FirstActivity.this)

        .load(file)

        .asGif()

        .fitCenter()

        .diskCacheStrategy(DiskCacheStrategy.SOURCE)

        .listener(new RequestListener<File, GifDrawable>() {

            @Override

            public boolean onException(Exception e, File model, Target<GifDrawable> target, boolean isFirstResource) {

                return false;

            }

            @Override

            public boolean onResourceReady(final GifDrawable resource, File model, Target<GifDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {

                new Thread(new Runnable() {

                    @Override

                    public void run() {

                        int duration = 0;

                        try {

                            GifDrawable gifDrawable = (GifDrawable) resource;

                            GifDecoder decoder = gifDrawable.getDecoder();

                            for (int i = 0; i < gifDrawable.getFrameCount(); i++) {

                                duration += decoder.getDelay(i);

                            }

                            mGifAdTime = duration;

                        } catch (Throwable e) {

                        }

                    }

                }).start();

                return false;

            }

        })

        .into(mAdImg);

相关知识

Android开发之Activity的生命周期以及加载模式
Android使用字体图标库
Android Studio实现简单的购物商城界面
Android进阶之路
实现类似android:clipChildren=“false”的效果,在使用android:clipChildren多次尝试无效时使用
基于TensorFlow2.3.0的花卉识别Android APP设计
钟表时间流逝倒计时卡通gif图素材gif图片素材下载
不要错过!Android 14复活节彩蛋获取秘诀揭晓。
Android 移动开发
Android 字体库的使用。引入外部字体

网址: Android使用Glide加载Gif https://m.huajiangbk.com/newsview948740.html

所属分类:花卉
上一篇: 鱼胶100头=500克 250克
下一篇: 网上购物如何付款?如何做安全