【问题标题】:How use Android Universal Image Loader to catch image(s) and use them into layout background?如何使用 Android Universal Image Loader 捕捉图像并将它们用于布局背景?
【发布时间】:2013-04-06 20:11:05
【问题描述】:

我正在对通用图像加载器库进行一些研究,发现它很棒。但我有一个疑问。我想从 URL 下载图像,将其捕获到 SD/内部存储器中并将其用于线性布局背景。据我所知,当您使用 displayImage(..) 方法时,它会捕获图像。有谁知道是否可以从 URL 下载图像,捕获它并将其加载到位图中以便稍后在 Layouts 的背景中使用它?我可以接受任何其他解决方案来实现这一点。谢谢

编辑

只是为了清楚我想做的是 1.- 下载图片 2.- 抓住它 3.-将它加载为位图,这样我就可以做类似的事情了

 Bitmap b=(image catched by UIL);
 BitmapDrawable drawableBitmap=new BitmapDrawable(b);
 linearLayout.setBackgroundDrawable(drawableBitmap);

【问题讨论】:

  • 捕捉它并将其加载到位图中以便稍后在 Layouts 的背景中使用它是什么意思? UIL 最适合在 listview 和 gridview 中显示图像
  • 出于您的目的,我认为您不需要 UIL。
  • 我的意思是如果我可以使用它来捕捉我想要作为布局背景放置的图像,因为如果我能做到这一点,我会经常使用它,并且避免我使用 2 个实现来加载图像,一个用于背景(我必须自己构建)和其他用于 ImageViews(给我 UIL)
  • 好的,所以如果这不是一个好主意,你知道我如何使用相同的应用程序缓存来做到这一点,并且两种方式都可以工作吗?我真的需要一个背景缓存
  • 您可以在不使用 UIL 的情况下缓存位图 developer.android.com/training/displaying-bitmaps/… 使用异步任务或执行程序下载图像。 developer.android.com/reference/java/util/concurrent/…

标签: android image loader universal


【解决方案1】:

您可以使用以下代码在布局中设置下载的图像。

      ImageLoader.getInstance().loadImage(pack.getCoverImageUrl(), new SimpleImageLoadingListener(){
        @Override
        public void onLoadingStarted(String imageUri, View view) {
            super.onLoadingStarted(imageUri, view);
        }

        @Override
        public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
            super.onLoadingFailed(imageUri, view, failReason);
        }

        @Override
        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
            super.onLoadingComplete(imageUri, view, loadedImage);
            rl_header_main.setBackgroundDrawable(new BitmapDrawable(loadedImage));
            rl_header_main.setAlpha();
        }

        @Override
        public void onLoadingCancelled(String imageUri, View view) {
            super.onLoadingCancelled(imageUri, view);
        }
    });

享受:)

【讨论】:

  • 移除 setAlpha();
  • rl_header_main.setBackgroundDrawable 已弃用
猜你喜欢
  • 2017-09-08
  • 1970-01-01
  • 1970-01-01
  • 2020-03-24
  • 2013-02-22
  • 2013-10-17
  • 1970-01-01
  • 2013-12-26
  • 2014-11-14
相关资源
最近更新 更多