【问题标题】:show gif image in imageview Android在 imageview Android 中显示 gif 图像
【发布时间】:2015-03-20 08:34:42
【问题描述】:

在编写用于在图像视图中显示 GIF 图像的代码时,一种非常奇怪的行为。 我正在做的是

 InputStream is = this.getResources().openRawResource(R.drawable.logo);

logo 是可绘制文件夹中的 gif 图像。

当我在 Eclipse 中编写那行代码时,图像加载成功,但是当我在 Android Studio 上导入该代码时,我看到的是 R.drawable.logo 上的错误

错误是

预期的原始类型资源 提供了错误类型的资源标识符。例如调用 Resources.getString(int id) 时,您应该传递 R.string.something 而不是 R.drawable.something

一个代码在 Eclipse 上而不是在 Android Studio 上运行

我确信导入没有问题。

【问题讨论】:

    标签: android image android-studio imageview gif


    【解决方案1】:

    在做了一些研发之后,我找到了解决方法

    这不是创建可绘制文件夹并将该图像放入其中

    在 main/src/assets 中创建 assets 文件夹并粘贴该图像,然后打开 Input steam。

    InputStream is = context.getAssets().open("logo.gif");
    

    这对我有用,但仍然不知道为什么

      InputStream is = this.getResources().openRawResource(R.drawable.logo);
    

    没有工作。

    【讨论】:

      【解决方案2】:

      您可以尝试使用 ion https://github.com/koush/ion#load-an-image-into-an-imageview 是一个不错的库,用于从本地商店、资源或网址加载图像并支持 gif。

      【讨论】:

        【解决方案3】:

        简单的解决方案是使用 Glide

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

        并加载您的 ImageView

        Glide.with(YourActivity.this).load(R.drawable.your_gif).into(yourImageView);
        

        【讨论】:

          猜你喜欢
          • 2015-11-12
          • 2016-08-24
          • 2020-12-18
          • 2011-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-21
          • 1970-01-01
          相关资源
          最近更新 更多