0

是的,我知道我在做坏事,但是……
在某些情况下,我使用 nostra13 的 ImageLoader 从res/drawable文件夹中加载图像。加载图像时是否有阻止 UI 线程的内置选项?

我怀疑可能没有这样的事情,因为 ImageLoader 的主要目标是从 Internet 加载图像,在这种情况下异步模式是唯一的选择。但在我的情况下,这会很方便。目前我正在使用它来加载和缩小大背景图像,这需要一些明显的时间。

4

2 回答 2

1

如果您只是从res/drawable“正常”方式中加载片段的背景。

将该图像放在 Fragment XML 文件中作为根视图的背景。

的,如果它是用户/主题可选择的,只需setBackgroundResource在根视图调用onCreateView

编辑:

ImageLoader 本身我不知道,但我最近一直在使用 Picasso 库,它很漂亮,处理图像非常好,它非常灵活,它可以通过调用来实现你想要的:Picasso.with(context).load(<resID>).get()

于 2013-11-14T13:15:24.400 回答
0

现在有一种可以同步加载和缩放位图的方法:https ://github.com/nostra13/Android-Universal-Image-Loader/blob/master/library/src/com/nostra13/universalimageloader/core/ImageLoader.java# L550

但是这样做几乎从来都不是一个好主意,因为 GUI 应用程序应该是响应式的,这意味着 — 永远不要在明显的时间内阻塞 UI 线程。

于 2014-12-19T12:40:53.277 回答