2015-09-26 5 views

ответ

0

Попробуйте WebView

public class Gif extends WebView 
... 
public Gif (Context context, String url) { 

     super(context); 
     loadUrl(url); 
} 

А потом:

Gif gif = new Gif (this, "pathtogif.gif"); 

setContentView(gif); 
+0

С помощью этого можно использовать gif из моей доступной папки? –

0

Привет использовать эту ссылку получить библиотеку
https://github.com/koush/ion

ImageView animatedGifImageView = (ImageView)findViewById(R.id.animatedGifImageView)**strong text**; 

Ion.with(animatedGifImageView) 
     .fitXY() 
     .load("android.resource://" + getPackageName() + "/" + R.drawable.sampleGif); 
1

Я настоятельно рекомендую вам использовать новый Fresco библиотека (сделано Facebook). Он обрабатывает все виды загрузки изображений, и он очень настраиваемый.

  • быстрый играть GIF (быстрее, чем Ion)
  • Простота в использовании

Включите эту зависимость в ваш build.gradle:

dependencies { 
    // your app's other dependencies 
    compile 'com.facebook.fresco:fresco:0.7.0+' 
} 

Вот ссылка, как настроить Фреско : http://frescolib.org/docs/getting-started.html#

Чтобы играть в gif you sho uld сделать что-то вроде этого:

SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.gif_draweeview); 

Uri uri = Uri.parse("res:///" + R.drawable.gif_animation); 
DraweeController controller = Fresco.newDraweeControllerBuilder() 
      .setUri(uri) 
      .setControllerListener(new ControllerListener<ImageInfo>() { 
       @Override 
       public void onSubmit(String s, Object o) { 

       } 

       @Override 
       public void onFinalImageSet(String s, ImageInfo imageInfo, final Animatable animatable) { 
        if(animatable != null) { 
         animatable.start(); 
        } 
       } 

       @Override 
       public void onIntermediateImageSet(String s, ImageInfo imageInfo) { 

       } 

       @Override 
       public void onIntermediateImageFailed(String s, Throwable throwable) { 

       } 

       @Override 
       public void onFailure(String s, Throwable throwable) { 

       } 

       @Override 
       public void onRelease(String s) { 
       } 
      }) 
      .build(); 
draweeView.setController(controller); 
+0

И с этим я могу установить огонь в нижней части космического корабля? –

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