2016-05-09 2 views
1

Я пытаюсь отобразить анимированную картинку GIF в виджете, и у меня есть URL для изображения. Я знаю, что я могу использовать WebView в действии с webView.loadUrl("http://my_url_here.gif"), но WebView не поддерживается в Android Widget.Как отображать анимированную картинку GIF в Android-виджетах, которые отображаются на экране?

У меня уже был URL-адрес для изображения, и я нахожу некоторые способы использования сторонних библиотек.

Кто-нибудь знает, как отображать его в Виджет?

+0

Прежде, чем кто-либо еще опубликует другой нерабочий ответ, обратите внимание, что OP говорит о виджетах приложений, в которых используется ['RemoteViews'] (http://developer.android.com). /guide/topics/appwidgets/index.html#CreatingLayout). –

ответ

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, который я использовал в прошлом, который может быть тем, что вы ищете.

+0

Спасибо, но я хочу знать, есть ли способы без использования сторонней библиотеки. – Huaying

+0

@HuayingHuang. Я обновил ответ с помощью gist, который я использовал в прошлом, - не могли бы вы объяснить, почему вы не можете использовать библиотеки? Мне любопытно. – roarster

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 файл

1

Где нет никакого способа, чтобы показать GIF анимация на RemoteViews. Используйте только некоторые виды видных видов, которые описываются официальной информацией documentation

Смежные вопросы