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