我试图在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的简单解决方案,我可以接受。感谢。
答案 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()
}