如何在 Android 台设备上显示 gif
How to display gif on Android device
我正在尝试在 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 的简单解决方案,我可以接受。谢谢
Android 有一些基本要求。所有 .gif / 视频和自定义字体或 (.otf) 文件必须仅放在资产文件夹中。据我所知,没有其他方法可以做到这一点。要访问资产文件,您需要编写一行代码:
获取资源的格式如下:
"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()
}
我正在尝试在 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 的简单解决方案,我可以接受。谢谢
Android 有一些基本要求。所有 .gif / 视频和自定义字体或 (.otf) 文件必须仅放在资产文件夹中。据我所知,没有其他方法可以做到这一点。要访问资产文件,您需要编写一行代码:
获取资源的格式如下:
"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()
}