前言:对于之前我的认知要想实现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"
/>
竟然可以完美实现,还不用控制
接下来 看下为什么他会支持呢
可以在构造方法里看到是通过这个方法设置的继续看下去
QQ截图20200917183308.png
继续看下去
QQ截图20200917183724.png
注意这两个箭头
QQ截图20200917183429.png
接着往下看图
QQ截图20200917183354.png
看完是不是就懂了 是Progressbar内部自己帮我们做了这些
感谢阅读,如果喜欢可以关注我,跟我一起发现Android源码里可以减少工作量的好代码
网友评论