如何在屏幕上显示的Android Widget中显示动画GIF图片?

时间:2016-05-09 09:13:41

标签: android android-widget android-appwidget animated-gif

我试图在Widget中显示动画GIF图片,并且我有图片的网址。我知道我可以在webView.loadUrl("http://my_url_here.gif")的活动中使用WebView,但Android Widget不支持WebView。

我已经有了图片的网址,而且我找到了一些不使用第三方图书馆的方式。

有人知道如何在Widget中显示它吗?

3 个答案:

答案 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可能是您正在寻找的。

答案 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文件