我正在使用普通的图像视图来显示来自我服务器的图像,现在我想显示gif动画,但不知道该怎么做,你能帮我吗?
答案 0 :(得分:4)
我在项目https://github.com/koral--/android-gif-drawable中使用此库
它在RecyclerView中完美运行。
使用库非常简单,只需添加
即可 compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.16'
到 build.gradle 文件 并在你的布局中使用它
<pl.droidsonroids.gif.GifImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/src_anim"
android:background="@drawable/bg_anim"
/>
或者您可以从以下代码中使用它:
GifDrawable gifFromPath = new GifDrawable( "/path/anim.gif" );
答案 1 :(得分:1)
您可以使用名为Glide的库,查看此链接 https://github.com/bumptech/glide
将依赖项添加到build.gradle
dependencies {
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:support-v4:19.1.0'
}
要在ImageView中显示gif,请使用此示例:
ImageView imageView = (ImageView) findViewById(R.id.imageView);
Glide.with(context)
.load(imageUrl)
.asGif()
.crossFade()
.into(imageView);