添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

如何借助glide lib在对话中显示GIF?

0 人关注

我试图在我的应用程序的加载对话框中显示一个GIF,我使用glide图像库,因为它支持GIF。当我试图在对话框中显示GIF时,它并不显示GIF,而只显示对话框的背景。我一直在搜索,但我没有找到一个好的解决方案。

我的对话代码如下

class ShowProgress(context: Context) : Dialog(context) {
var dialog: Dialog? = null
var imageView: ImageView? = null
init {
    dialog = Dialog(context)
    imageView = findViewById(R.id.glideImage)
fun showDialog(context: Context) {
    val dialogView = LayoutInflater.from(context).inflate(R.layout.progress_layout, null, false)
    imageView?.let { Glide.with(context).asGif().placeholder(R.drawable.redbull).into(it) }
    dialog?.setCancelable(false)
    dialog?.setContentView(dialogView)
    dialog?.show()
    
android
android-layout
kotlin
android-glide
android-dialog
user5668480
发布于 2019-10-30
1 个回答
Blundell
Blundell
发布于 2019-10-30
已采纳
0 人赞同

如果我错了,有人可以纠正我,但开箱即用的 ImageView 并不支持Gif格式。

你需要看看其他的格式,比如把它托管在 WebView 中,或者使用像这样的图书馆。 https://github.com/koral--/android-gif-drawable

从2013年开始,ImageView不支持Gifs。 https://stackoverflow.com/a/16486771/413127

安卓P的方式来做Gifs。 https://medium.com/appnroll-publication/what-is-new-in-android-p-imagedecoder-animatedimagedrawable-a65744bec7c1

I will correct myself (yes its not supported, BUT):

看起来 Glide 自己做了一些魔法来制作Gif Drawable,见这里。 https://stackoverflow.com/a/34870817/413127