如何从图库中选择GIF并将其显示在图像视图中

时间:2019-05-21 09:31:11

标签: android gif

如何从图库中同时选择普通图像和gif图像,以及如何设置条件是选择的图像是gif还是图像?

下面是从图库中选择图像的代码,并将其设置在PhotoView内的FrameLayout中。代码MediaStore.Images.Media.getBitmap()用于从图库中选择图像,但是如何从图库中选择gif以及如何在选择图像后设置检查条件,即所选图像是gif还是简单图像

    PhotoView iv_add_player;
    String playerimagesave;
    Uri uri = data.getData();
    Glide.with(this).load(uri).into(iv_add_player);
    Bitmap bm = null;
    try {
    bm=MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
    //How to set Gif in above line??                  
      } 
    catch (IOException e){
    e.printStackTrace();
      }
    playerimagesave = getImage(bm);
    iv_add_player.setImageBitmap(bm);

上面的代码用于选择图库图像,但是如何从图库中设置gif图像?

此onActivityResult(int requestCode,int resultCode,Intent data){}函数具有上面的代码,在下面使用-

            Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(intent, 2);

1 个答案:

答案 0 :(得分:0)

您可以使用最新的Glide Library来显示gif,以下是供参考的代码:

GlideApp  
    .with(context)
    .asGif()
    .load(uri)
    .into(imageView);

这将解决您在应用程序中显示gif位图的问题。