2015-09-26 110 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

我會強烈建議您使用新壁畫圖書館(由Facebook製作)。它可以處理各種圖像加載,並且可以高度自定義。

  • 最快玩GIF(比離子更快)
  • 使用方便

包含這種依賴到你的build.gradle:

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

這裏有一個鏈接如何設置壁畫: http://frescolib.org/docs/getting-started.html#

玩gif你笑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

而且我可以在火星的底部設置火焰嗎? –

相關問題