美文网首页
用Progressbar实现gif效果图

用Progressbar实现gif效果图

作者: bogerLiu | 来源:发表于2020-09-17 18:45 被阅读0次

    前言:对于之前我的认知要想实现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源码里可以减少工作量的好代码

    相关文章

      网友评论

          本文标题:用Progressbar实现gif效果图

          本文链接:https://www.haomeiwen.com/subject/fvhryktx.html