【问题标题】:How can I show animated GIFs in this library?如何在这个库中显示动画 GIF?
【发布时间】:2020-11-12 04:59:17
【问题描述】:

如何显示动画 GIF with this library ? 下面的代码只显示了 GIF 的静态版本,而不是移动的。

    addSlide(new SimpleSlide.Builder()
            .title("This is supposed to be an animated GIF")
            .image(R.drawable.animated_gif)
            .build());

我查看了Glide,但我不确定在这种情况下如何使用它。

【问题讨论】:

  • 你。一种选择是 fork 库,然后自定义库中的图像视图以加载 gif 使用。滑行,直接不行。您可以将此库作为模块添加到我们的项目中并对其进行自定义

标签: java android gif


【解决方案1】:

你可以使用 glide 来加载你的 gif,所以在你的 gradle 中有这个在你的依赖项中

  implementation 'com.github.bumptech.glide:glide:4.3.1'

然后在你的活动中像下面这样使用它

Glide.with(this\*your context*\).load(R.drawable.animated_gif).into((ImageView)findViewById(R.id.ImageViewId));

【讨论】:

    【解决方案2】:

    不,使用 Material intro 是不可能的。考虑使用另一个库,如 pl.droidsonroids.gif:android-gif-drawable 在你的 Gradle 上有 implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.19'

    然后在你的 xml 上

    <pl.droidsonroids.gif.GifImageView
        android:id="@+id/gif_view"
        android:layout_width="40dp"
        android:layout_height="44dp"
        android:scaleType="fitXY"
        android:src="@drawable/yourgif">
    

    【讨论】:

    • 或者使用毕加索。
    【解决方案3】:

    为什么不直接用 ImageView 插入 GIFS?您可以按照说明here

    【讨论】:

      【解决方案4】:

      使用Glide

      Glide.with(this)
      .asGif()
      .load("gifSourse")
      .into(targetImageView);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-04
        • 2016-06-06
        • 1970-01-01
        • 1970-01-01
        • 2011-02-25
        • 2012-09-15
        相关资源
        最近更新 更多