簡體   English   中英

Gif圖像沒有在Android應用程序中顯示其動畫

[英]Gif image is not showing its animation in android application

在我的Android應用程序中,我使用通用圖像加載器來顯示來自url的圖像。 在加載圖像期間,我想要顯示gif圖像。 但添加的gif圖像並未顯示任何動畫。 這是我顯示圖像的代碼。

private static final DisplayImageOptions.Builder DEFAULT_DISPLAY_IMAGE_OPTIONS_BUIDLER = new DisplayImageOptions.Builder()
        .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2)
        .displayer(new FadeInBitmapDisplayer(300, true, false, false))
        .showImageForEmptyUri(R.drawable.default_image)
        .showImageOnLoading(R.drawable.loadingx)
        .showImageOnFail(sampleapp.sample.com.sampleapp.R.drawable.default_image).cacheOnDisk(true)
        .cacheInMemory(true).bitmapConfig(Config.ARGB_8888);

我應該做什么改變來在加載時間圖像期間顯示動畫gif圖像

嘗試滑動gif圖像加載...

Glide  
    .with( context )
    .load( gifUrl )
    .asGif()
    .error( R.drawable.full_cake )
    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
    .into( imageViewGif );

要了解如何關注鏈接 - 這里

如果要使用ProgressBar,請創建如下方法 -

public void loadImage(Context context, String url, ImageView img, final ProgressBar eProgressBar) {

        eProgressBar.setVisibility(View.VISIBLE);
        Glide.with(context)
                .load(url)
                .listener(new RequestListener<String, GlideDrawable>() {
                    @Override
                    public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                        eProgressBar.setVisibility(View.GONE);
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                        eProgressBar.setVisibility(View.GONE);
                        return false;
                    }
                })
                .crossFade()
                .error(R.drawable.placeholder_image)
                .into(img);
    }

使用此方法並通過它傳遞您的參數值... :)

通用圖像加載器不支持Gif看到這個嘗試使用其他庫,如支持gif的Glide

Glide.with(context)
    .load(imageUrl)
    .asGif()
    .placeholder(R.drawable.yourgif)
    .crossFade()
    .into(imageView);

我用滑動庫得到了答案。 但是滑行比通用圖像加載器慢。

Glide.with(getActivity().getApplication())
                .load(item.imageUrl)
                .thumbnail(Glide.with(getActivity().getApplication()).load(R.drawable.loadingx))
                .fitCenter()
                .crossFade()
                .into(holder.image);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM