如何从gallery ||加载GIF文件Android工作室

时间:2016-10-16 19:21:42

标签: android image gif

如何从图库加载GIF文件。因为它可以通过访问drawable或使用web url来实现。但是如何从图库中访问它。不喜欢路径即文件// folder1 // images // file.gif 我需要通过onclick>加载它。打开图库(显示所有文件,即图像,gif等)>选择一个gif,然后打开我的应用程序(GifImageView)

1 个答案:

答案 0 :(得分:1)

在build.gradle文件中: 编译这种依赖。

dependencies {
   compile 'com.felipecsl:gifimageview:2.1.0'
}

在您的Activity类中:

@Override
 protected void onCreate(final Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);

   gifView = (GifImageView) findViewById(R.id.gifImageView);
   gifView.setBytes(bitmapData);
}

@Override
protected void onStart() {
    super.onStart();
    gifView.startAnimation();
}

@Override
protected void onStop() {
    super.onStop();
    gifView.stopAnimation();
}

如果需要对GIF帧进行后期处理,可以通过GifImageView.setOnFrameAvailable()进行。您可以在存储库中包含的示例应用程序中看到该示例。

gifImageView.setOnFrameAvailable(new GifImageView.OnFrameAvailable() {
    @Override
    public Bitmap onFrameAvailable(Bitmap bitmap) {
        return blurFilter.blur(bitmap);
    }
});

您还可以重置动画,从头开始再次播放gifImageView.resetAnimation();或显示动画的特定帧gifImageView.gotoFrame(3);