项目中的动画效果,gif实现

来源:互联网 发布:小智代练淘宝店 编辑:程序博客网 时间:2024/06/06 03:28

项目中的动画效果,(gif)简单实现

Glide加载gif,对这个开源的东西不是太了解,只是学会了一些简单的用法

话不多说直接上代码

1.首先在AS中build.gradle里配置Gilde


2.再需要加载gif动画的地方写

Gilde.with(this).load(R.drawable.xxx).asGif().into(xxx);

第一个xxx是项目R.drawable.xxx下的.gif图片

第二个xxx是图片控件

例如:

ivWaveGif = (ImageView) findViewById(R.id.iv_wave_gif);Glide.with(this).load(R.drawable.iv_wave_load).asGif().into(ivWaveGif);//这个加载gif会循环动画效果

很简单的使用已经完成了.(下面是根据需求让gif一直循环动画或者只让gif执行一次动画效果)

//加载gif,gif会一直循环动画Glide.with(this).load(R.drawable.iv_wave_load).asGif().into(ivWaveGif);

//解决第一次加载慢的问题,而且gif动画只加载一次动画(最后那个1是设置gif动画的次数)
Glide.with(this).load(R.drawable.iv_wave_load).diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(new GlideDrawableImageViewTarget(ivWaveGif,1));

可能存在的问题

这个页面没有别的控件的时候gif图片第一次不会显示,建议把图片放到drawable-xxhdpi就行

**********暂时没对Glide进行太多了解,喜欢朋友可以去看看这个


原创粉丝点击