如何在Android设备上显示gif

时间:2015-11-17 08:49:40

标签: android gif animated-gif

我试图在Android上显示gif图片。我在SO上找到了这个代码,一些用户说这是正确的解决方案:

webView wView = new webView(this);    
wView.loadUrl("file:///android_asset/piggy.gif"); 
setContentView(view);

它说我的gif文件应该在assets文件夹中。如果我的gif文件在drawable文件夹中,该怎么办?并且最后一行不应该是这样的:

setContentView(wView);

除此之外,如果您有一个在Android上显示GIF的简单解决方案,我可以接受。感谢。

1 个答案:

答案 0 :(得分:2)

Android有一些基本要求。所有.gif / videos和自定义字体或(.otf)文件只能放在assets文件夹中。据我所知,没有其他办法可以做到这一点。要访问资产的文件,您需要编写一行代码:

访问资源的格式如下:

    "android.resource://[package]/[res id]"

    Uri myUri =("android.resource://" + context.getPackageName() + "/"
                        + R.drwable.mygifimage);
    try{
        Url myUrl = myUri.toURL();
        webView wView = new webView(this);   
        wView.loadUrl(myUrl);
        setContentView(view);

       }catch(Exception e){
              e.printStackTrace()
       }