我试图在Widget中显示动画GIF图片,并且我有图片的网址。我知道我可以在webView.loadUrl("http://my_url_here.gif")
的活动中使用WebView,但Android Widget不支持WebView。
我已经有了图片的网址,而且我找到了一些不使用第三方图书馆的方式。
有人知道如何在Widget中显示它吗?
答案 0 :(得分:2)
无法在RemoteViews上显示GIF动画。您只能使用官方documentation
中描述的小部件答案 1 :(得分:0)
您可以为此使用大量不同的图像加载库,但我建议使用Fresco。它们具有很好的内置GIF支持详细on this page,在代码中如下所示:
Uri uri = Uri.parse("http://my_url_here.gif");
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(uri)
.setAutoPlayAnimations(true)
. // other setters
.build();
mSimpleDraweeView.setController(controller);
<强>更新强>
我从来没有真正理解不使用库所需要的地方,但您可以手动将所有代码类复制到您的应用程序中!这些库中的代码经过了战斗测试,并且比您决定单独编写的大多数代码更加可靠。
话虽如此,过去使用过的gist有用https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API可能是您正在寻找的。 p>
答案 2 :(得分:0)
您可以使用gifView库:https://github.com/koral--/android-gif-drawable
使用这是你的.xml: -
<pl.droidsonroids.gif.GifImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/src_anim"
/>
其中src_anim是您的加载程序gif文件