用Progressbar实现gif效果图

前言:对于之前我的认知要想实现Gif效果图要么通过Glide来加载Gif图片,要么通过animation-list来实现,而通过animation-list来实现在我的认知里是只能通过ImageView来实现,也就是如下这套代码

    AnimationDrawable animationDrawable = (AnimationDrawable) getResources().getDrawable( 
                R.anim.framebyframe); 
        imageView.setBackgroundDrawable(animationDrawable);
        animationDrawable.start();

现在我发现了一个新的方式 !!!
如下

  

竟然可以完美实现,还不用控制

接下来 看下为什么他会支持呢

首先看下 indeterminate 这个属性 通过查看 ProgressBar源码
QQ截图20200917183133.png

可以在构造方法里看到是通过这个方法设置的继续看下去


QQ截图20200917183308.png

继续看下去


QQ截图20200917183724.png

注意这两个箭头


QQ截图20200917183429.png

接着往下看图
QQ截图20200917183354.png

看完是不是就懂了 是Progressbar内部自己帮我们做了这些

感谢阅读,如果喜欢可以关注我,跟我一起发现Android源码里可以减少工作量的好代码

你可能感兴趣的:(用Progressbar实现gif效果图)