用Progressbar实现gif效果图

2020-09-17  本文已影响0人  bogerLiu

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

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

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

  <ProgressBar
     android:layout_width="100dp"
     android:layout_height="100dp"
     android:indeterminate="true"
     android:indeterminateDrawable="@drawable/ic_dialy_anim"
    />

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

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

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

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


QQ截图20200917183308.png

继续看下去


QQ截图20200917183724.png

注意这两个箭头


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

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

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

上一篇下一篇

猜你喜欢

热点阅读