通用图像加载器:默认背景和要加载的图像之间渐隐

时间:2018-11-11 03:54:29

标签: java android

我正在使用Universal Image Loader库,并且已使用以下方法对其进行了配置:

DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder().resetViewBeforeLoading(true).cacheInMemory(true).cacheOnDisk(false).considerExifParams(false).displayer(new FadeInBitmapDisplayer(300)).delayBeforeLoading(300).handler(new Handler()).build();

在每个RecyclerView项目/行上,都有一个默认的背景图像,该图像被替换为本地图像。我希望用户在RecyclerView上滚动并看到默认图标,因为它逐渐淡入本地图像。

使用上述配置行,该应用将图像淡入行内的占位符中,而完全忽略默认背景图标。此外,即使将所有背景图像加载到内存中,它也会使所有背景图像褪色。

我什至使用过.showImageOnLoading(),它甚至没有显示图像。我增加了衰落时间和加载时间(delayBeforeLoading()),但是没有运气。

我想要的行为是允许用户滚动RecylerView并看到占位符的默认背景图标,因为它们逐渐淡入我要加载到该占位符的本地图像中。

可以使用Universal Image Loader完成此操作吗?谢谢。

编辑:我找到并使用了此示例:

imageLoader.displayImage(imageUrl, imageView, options, new SimpleImageLoadingListener() {
    @Override
    public void onLoadingComplete() {
        Animation anim = AnimationUtils.loadAnimation(MyActivity.this, R.anim.fade_in);
        imageView.setAnimation(anim);
        anim.start();
    }
});

它具有与第一个解决方案相同的问题。我一直在寻找一种方法,当图像在内存中时可以跳过onLoadingComplete,从而在特殊情况下跳过动画而不会碰运气。

0 个答案:

没有答案